c# 4.0新功能--自动属性

自动属性,可理解为简写版类的属性。
eg: public string strName{ get; set; }

 

限制:
1、不能指定属性的默认值;
   但编译器为自动属性设为了较安全的默认值(int类型的属性默认值为0,bool类型的属性默认值为false,引用类型的属性默认值为null)。
   如果确切需要为自动属性设置默认,有一种曲折的方法实现:在构造函数中为属性赋值;

2、必须同时添加get和set访问器,否则编译器会报错;
  如果确切需要设置为只读、只写,可通过访问修饰符Private来实现。

  eg: public string strName{ get; private set; }

posted on 2013-07-30 21:15  雪域高原梦  阅读(595)  评论(0编辑  收藏  举报

导航