有关属性的用法,以前不喜欢用属性,因为有什么用呢?让私有字段公开,set方法内做了限制,在写构造函数的时候我以前老这么写
public int Age
        {
            get { return age; }
            set
            {
                if (value < 100 && value > 0)
                {
                    age = value;
                }
                else
                {
                    throw new Exception("输入的值有误!");
                }
            }
        }
public Myclass1(int i_age)
        {
            this.age = i_age;----1          
        }
这样实例化的时候就避开了属性的约束。
这样就可以了
  public Myclass1(int i_age)
        {        
            this.Age = i_age;------2         
        }
在实例化时候输入的值不符合约束就会抛出异常。所以可以总结出索引的好处:
--1封装数据-可以get获得字段里保存的数据
-2安全性的验证--他就像是学校门口的保安系统,符合我的要求我就让你进来 像干啥干啥, 不符合要求人要进,就不让你进来或者 throw个异常。 就像报了警,就把这事仍给警察管了。