接口的属性说明

接口或其他地方时常会用到属性,这里对接口属性做一个总结说明。

接口属性声明之后,属性的类型确定,所以在实现接口的类中实现属性时类型要一样,且set里的value值类型此时也是和接口属性声明时类型一样的,所以下面的使用例子会出错:

class Program:testinterface
    {
        private string testa;    //testa值类型(string)与属性aa的value值类型(int)不一致,出错,须定义为int型
        public int aa               //属性aa在接口testinterface中已经声明,此类Program中实现
        {
            get
            {
                return testa;
            }
            set
            {
                testa = value;
            }
        }
     }


属性使用说明:

属性有只读、只写(此情况较少,不可读的属性目前没遇见过)、可读写三种设置,get体return的值指类Program对象可从这个属性返回得到的值,而set体里可以通过类对象进行设置,应用举例:

public string aa
        {
            get
            {
                return testa;
            }
            set
            {
                testa = value;
            }
        }

        static void Main(string[] args)
        {
            Program p = new Program();
            p.aa = "change the aa value";
            Console.WriteLine(p.aa);
            Console.ReadKey();
        }


注:aa指属性,和Main方法同在类Program里,p对象设置属性aa的值(set方括号里实现设置的值的转换,然后get方括号里返回设置的值)。

猜你喜欢

转载自blog.csdn.net/jimson_zhu/article/details/80162989