属性(properties)
属性的作用
1、封装字段,可以保护类的私有字段
2、控制 1.读写权限 及 2.字段的访问规则(如:年龄范围)。但平时,主要是用来封装 读写权限。
传统属性定义
private int _age; public int Age { get { return _age; } set { _age = value; } }
缺点:定义属性的代码多 语法不简洁 繁琐
优点:定义属性的时候,可以带一些逻辑判断,这是自动属性所不能做到的。
例如:
private int _age; public int Age { get { return _age; } set { if((0<value)&&(value<200)) { _age = value; } } }