属性
属性中的value,并不是C#中的关键字,而是上下文标记
因为属性最终会映射为get_/set_对,因此,若声明了属性
public int MyProperty { get; set; }
则不能再声明
public int set_MyProperty()
public int get_MyProperty()
自动属性
自动属性:public int MyProperty { get; set; },自动属性自动声明了一个相应格式的隐藏私有字段,可以用反编译器查看。因此,自动属性必须同时有可读/写性,若试图声明public int MyProperty { get; }和public int MyProperty { get; }都是错误的。因为,这样将无法完成对隐藏私有字段的读写。且自动属性的get和set关键字可以用访问修饰符修饰,如public int MyProperty { get; protected set; }。