我知道的是,属性是为了封装
可是,有时候属性设置为
private int a;
public int A{ get{return this.a} set{this.a = value} }
这样的情况使用属性来封装有什么意义吗?为什么不直接写public int a;
属性还可简写为
public int A {get;set;} 这样的情况我也想问上面的问题
另外属性可以设置只读和只写,如果这样设置的话...
例如
public int A{get;}
这样的属性如何给它赋值呢?即使在类的内部也不可以(至少我还不知道)
一个从来不能被赋值的属性又有何意义呢?
属性限制字段的合理性这个我也了解的
但我看的书里很多时候在属性里没有对字段做任何特殊处理,让人很迷惑
还有就是上面图片里的问题,这样写在构造里也是不能赋值的
哆啦的时光机
UYOU