黑马程序员技术交流社区
标题:
属性问题
[打印本页]
作者:
WENZISUN
时间:
2013-12-12 21:33
标题:
属性问题
本帖最后由 WENZISUN 于 2013-12-13 10:16 编辑
看视频说到只读属性时,比如
private int age=18;
public int Age
{
get{
return age;
}
}
为什么对age赋值,Age也会有值,逻辑上不是应该先Age之后才age吗
作者:
茹化肖
时间:
2013-12-13 09:49
age字段私有,Age属性共有。你在别的地方肯定不能给age赋值,只能用Age属性获取age的值。
作者:
Sayme
时间:
2013-12-14 10:49
Age 没有值... 他是个方法 他引用的age的值
get; 只是个缩写 他会生成 调用age的赋值语句 只是编译的时候帮你做了而已
作者:
.NET初学者
时间:
2013-12-14 11:09
因为你那个字段是私有的,而属性则是一个公有的只读属性。所以你只能通过这个公有的只读属性去读取私有字段的值。 而你所说的逻辑上的先属性后字段,应该是通过公有的属性对其私有字段进行写值而后进行读取。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2