属性(properties)

属性的作用
  1、封装字段,可以保护类的私有字段
  2、控制 1.读写权限 及 2.字段的访问规则(如:年龄范围)。但平时,主要是用来封装 读写权限。

传统属性定义

  private int _age;
        public int Age
        {
            get { return _age; }
            set { _age = value; }
        }

 缺点:定义属性的代码多 语法不简洁 繁琐
优点:定义属性的时候,可以带一些逻辑判断,这是自动属性所不能做到的。
例如:

C# 自动属性
  private int _age;
        public int Age
        {
            get { return _age; }
            set { 
                if((0<value)&&(value<200))
                {
                _age = value;
                }
            }
        }
View Code

相关文章: