C#中属性和字段的区别
csharp加油站吧
全部回复
仅看楼主
level 5
悠悠岁月小宝宝
楼主
(1)属性可以保证安全,当不在本类中使用时可以保证使用属性名可以避免用字段的名字。
(2)属性的set和get函数可以限制字段的一些功能,以达到某种目的。
(3)属性没有存储数据的功能,数据都存在字段中,所以只有修改字段的数据才能更改数据,修改属性的值没用。
2014年05月04日 09点05分
1
level 5
悠悠岁月小宝宝
楼主
public int A
{
get{return this.a;}
set
{
if(value >= 0 && value <= 100)
this.a=value;
else
throw new Exception("值的范围不合法。");
}
}
2014年05月04日 09点05分
2
1