本帖最后由 陈涛 于 2011-11-4 21:10 编辑
1.属性可以被其它类访问,而大部分字段不能直接访问。
2.属性可以对接收的数据范围作限定,而字段不能。(也就是增加了数据的安全性)
例如 验证一个人的年龄, 如果你传的是一个-1 如果用字段的话也就是返回-1, 如果用属性的话,就可以加以验证,
年龄肯定不可能是负数阿, 那不成怪物了么?- int i; //字段
- public int I //属性
- {
- get { return i > 0 ? i : 0;
- }
- set { i = value; }
- }
复制代码 字段只有声明 赋值, 而属性可以有其他操作,就比如判断。 |