黑马程序员技术交流社区

标题: 属性问题 [打印本页]

作者: 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