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