A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 梦里不知身是客 中级黑马   /  2014-8-5 16:35  /  1144 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 梦里不知身是客 于 2014-8-6 11:57 编辑

属性和自动属性有什么联系与区别,类中可以有属性,接口中可以有吗?

6 个回复

倒序浏览
本帖最后由 许庭洲 于 2014-8-5 16:50 编辑

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

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

回复 使用道具 举报
属性、自动属性都是用来封装字段的,自动属性不对字段进行逻辑验证,并且封装的字段是自动命名的。
接口中可以有属性、方法、索引器、和事件。接口中的属性外观酷似自动属性:string Name {get;set;},但它并非自动属性,只是一个不实现get;set;方法的普通属性。
回复 使用道具 举报
什么接口之类的,都可以看做函数
回复 使用道具 举报
自动属性编译器默认创建了一个属性,虽然我们看不到,不过他确实存在
回复 使用道具 举报
许庭洲 发表于 2014-8-5 16:45
class myClass{
        //一般属性用法
        privae string name;

学习了   谢谢大神。。。
回复 使用道具 举报
_xixi_ 发表于 2014-8-5 16:48
属性、自动属性都是用来封装字段的,自动属性不对字段进行逻辑验证,并且封装的字段是自动命名的。
接口中 ...

很详细    学习了,谢谢大神。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马