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; }

静守己心,看淡浮华
原文地址:https://www.cnblogs.com/jianglingli83/p/3226531.html