A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© WENZISUN 中级黑马   /  2013-12-12 21:33  /  1032 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 WENZISUN 于 2013-12-13 10:16 编辑

看视频说到只读属性时,比如
private int age=18;
public int Age
{
get{
return age;
}
                  
                           }
为什么对age赋值,Age也会有值,逻辑上不是应该先Age之后才age吗

评分

参与人数 1技术分 +1 收起 理由
陈福军 + 1

查看全部评分

3 个回复

倒序浏览
age字段私有,Age属性共有。你在别的地方肯定不能给age赋值,只能用Age属性获取age的值。

评分

参与人数 1技术分 +1 收起 理由
陈福军 + 1

查看全部评分

回复 使用道具 举报
Age 没有值... 他是个方法 他引用的age的值

get; 只是个缩写 他会生成 调用age的赋值语句 只是编译的时候帮你做了而已
回复 使用道具 举报
因为你那个字段是私有的,而属性则是一个公有的只读属性。所以你只能通过这个公有的只读属性去读取私有字段的值。  而你所说的逻辑上的先属性后字段,应该是通过公有的属性对其私有字段进行写值而后进行读取。

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马