C# 快速建立自訂類別(Class) 屬性 get & set 精簡程式碼

  • 21349
  • 0
  • C#
  • 2015-06-08

C# 快速建立自訂類別(Class) 屬性 使用get & set
初學者在開發程式時,會嘗試撰寫自己的類別(Class)並且布置自己想要的屬性欄位。

夜深人靜,非常適合來打一篇對初學者有幫助的教學文!!!

進入正題,如何快速建立自應類別並且定義屬性呢?!

初學者在開發程式時,會嘗試撰寫自己的類別(Class)並且布置自己想要的屬性欄位。

所以初學者可能會這樣撰寫來定義屬性:

 


publlic class MyClass{
     //宣告自定義的字串變數(屬性)
     private String Text1="";
     //宣告自定義的整數變數(屬性)
     private int number=1;
     //初始化自定義類別
     public MyClass(){
     
     }

     //設定自定義字串變數
     public void SetText1(String _Text1){
          Text1=_Text1;
     }
     //取得自定義字串屬性
     public String GetText1(){
          return Text1;
     }

     //設定自定義的整數變數
     public void SetNumber(int _number){
          number=_number;
     }
     //取得自定義的整數變數
     public int GetNumber(){
          return number;
     }
}

 

呼叫的方法像這樣

 


MyClass mc = new MyClass();
mc.SetText1("設定文字");
String text = mc.GetText1();//取得文字
mc.SetNumber(10);
int number = mc.GetNumber();//取得整數

 

好的看到這邊你應該也覺得是否要寫的code太多?! 而且事後維護也不太好管理,所以呢又演化了一種新的類別寫法

寫法如下:
 


public class MyClass
    {
        //宣告自定義的字串變數(屬性)
        private String Text1 = "";
        //宣告自定義的整數變數(屬性)
        private int number = 1;
        //初始化自定義類別
        public MyClass()
        {

        }
        //設定和取得自定義字串變數
        public String Text_Value
        {
            set { Text1 = value; }
            get { return Text1; }
        }

        //設定和取得自定義整數變數
        public int Number_Value
        {
            set { number = value; }
            get { return number; }
        }

    }

 

使用方法如下:
 


MyClass mc = new MyClass();
mc.Text_Value = "設定文字";
String text = mc.Text_Value;//取得文字
mc.Number_Value = 10;//設定整數
int number = mc.Number_Value;//取得整數



但是到了.Net Framwork 3.0之後 get 和 set 的使用方法已經到了極致啦!!!

類別(Class)寫法如下:


public class MyClass{
    //宣告自定義的字串變數(屬性)
    public String Text1 { get; set; }
    //宣告自定義的整數變數(屬性)
    public int number { get; set; }
    //初始化自定義類別
    public MyClass()
    {

    }
             

}


使用方法如下:


MyClass mc = new MyClass();
mc.Text1 = "設定文字";
String text = mc.Text1;//取得文字
mc.number = 10;//設定整數
int number = mc.number;//取得整數



是不是非常的精簡化,而且這樣的寫法日後也比較好管理!!
會不會以後精簡成這樣?!  ()

public String sg text;
(誤.......)

都學會了嗎?! 如此一來是不是趕快來改一下以前寫的程式架構,讓程式變得更彈性且容易管理呢?!
 

文章中的敘述如有觀念不正確錯誤的部分,歡迎告知指正 謝謝
轉載請註明出處

SUKI

HOLIESTAR