1. 程式人生 > >欄位,屬性,特性的辨析

欄位,屬性,特性的辨析

欄位,屬性,特性簡單辨析

欄位

1.概念:存在於類內部的函式外部的變數
2.注意事項:通常把他們宣告為private,然後寫兩個函式對他們進行存取。
3.例項:通過兩個方法對age的讀取做了限制

 class Test
    {
        private int age;
        public int GetAge()
        {
            return  age;
        }
        public void SetAge(int value)
        {
            if (value > 0 || value < 150)
                age = value;
            else
                Console.WriteLine("Age的範圍是0-150");
        }
    }

屬性

1.概念:簡化特性的讀取
2.注意事項:通過set和get(實質上是兩個方法)來實現,get要返回相應的資料型別。
set的引數變數名預設為value。
3.例項:

 class Test
    {
        private int age;
        public int Age
        {
            get
            { return age; }
            set
            {
                if (value > 0 || value < 150)
                    age = value;
                else
                    Console.WriteLine("Age的範圍是0-150");
            }
        }
    }

特性

1.概念:在宣告時修飾實體。
2.注意事項:在宣告前的【】加入
3.詳見:http://www.cnblogs.com/rohelm/archive/2012/04/19/2456088.html