黑马程序员技术交流社区

标题: 属性问题 [打印本页]

作者: 梦里不知身是客    时间: 2014-8-5 16:35
标题: 属性问题
本帖最后由 梦里不知身是客 于 2014-8-6 11:57 编辑

属性和自动属性有什么联系与区别,类中可以有属性,接口中可以有吗?
作者: 许庭洲    时间: 2014-8-5 16:45
本帖最后由 许庭洲 于 2014-8-5 16:50 编辑

class myClass{
        
//一般属性用法
        privae
string name;
        
public
string Name
       {
         
       get { return name;}
                set { name = value;}
        }
        
//自动属性用法
   
    public string Name
        {
                get;
                set;
        }

//最后,接口可以包含一个和多个成员,这些成员可以是方法,属性,索引指示器和事件,
//但不能是常量,域,操作符,构造函数或析构函数,而且不能包含任何静态成员。


作者: _xixi_    时间: 2014-8-5 16:48
属性、自动属性都是用来封装字段的,自动属性不对字段进行逻辑验证,并且封装的字段是自动命名的。
接口中可以有属性、方法、索引器、和事件。接口中的属性外观酷似自动属性:string Name {get;set;},但它并非自动属性,只是一个不实现get;set;方法的普通属性。
作者: 倚楼听雨    时间: 2014-8-5 20:02
什么接口之类的,都可以看做函数
作者: lc6897094    时间: 2014-8-6 09:06
自动属性编译器默认创建了一个属性,虽然我们看不到,不过他确实存在
作者: 梦里不知身是客    时间: 2014-8-6 11:55
许庭洲 发表于 2014-8-5 16:45
class myClass{
        //一般属性用法
        privae string name;

学习了   谢谢大神。。。
作者: 梦里不知身是客    时间: 2014-8-6 11:57
_xixi_ 发表于 2014-8-5 16:48
属性、自动属性都是用来封装字段的,自动属性不对字段进行逻辑验证,并且封装的字段是自动命名的。
接口中 ...

很详细    学习了,谢谢大神。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2