在C#语句中,创造了一个类,在类里面加了属性语句,具体的功能是什么呢???

解决方案 »

  1.   

    要不你做个试验:
        public class Class1
        {
            private int i1;
            private int i2;
            private int i3;        public int I1
            {
                get { return i1; }
            }        public int I2
            {
                set { i2 = value; }
            }        public int I3
            {
                get { return i3; }
                set { i3 = value; }
            }
        }
      

  2.   

    Class1 a = new Class1();
                a.I1 = 1;
                a.I2 = 2;
                a.I3 = 3;
                MessageBox.Show("i1 = " + a.I1.ToString() + "\r\n\r\n i2 = " + a.I2.ToString() + "\r\n\r\n i3 = " + a.I3.ToString());
    以上将有2处报错哦
      

  3.   

    属性里面的get和set两个访问器提供了一些功能,比如说仅仅有get的时候这是你设置的变量就是只读的,如果仅仅有set的时候,这个变量是只写的,而且还可以在set里面加一些对你获取变量的判断,限制功能,。更间接的保护了变量的安全性!!!
      

  4.   


    主要是使用属性,可以在赋值时,进行一些判断处理。同时可以可以做一些限制。如:
    public int aValue;
    private int _aProperty
    public int aProperty
    {
      set {if (value<0) _aProperty=0; else _aProperty=value; }
      get {return _aProperty;}
    }在这里:aValue可以是任何整型值。但 aProperty只能是 >0的值。类似的,也可以在返回(get)时做一些处理。还有:可以限制成只读或只写
      

  5.   

    private int _aProperty;
    少了一分号