茫茫網海中的冷日
         
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已!
 恭喜您是本站第 1729415 位訪客!  登入  | 註冊
主選單

Google 自訂搜尋

Goole 廣告

隨機相片
IMG_00002.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

Dot Net? : [轉貼]C# 屬性的設法 (get、set)

發表者 討論內容
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[轉貼]C# 快速建立自訂類別(Class) 屬性 get & set 精簡程式碼

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

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

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

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

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



publlic class MyClass{
//宣告自定義的字串變數(屬性)
;
//宣告自定義的整數變數(屬性)
int number=1;
//初始化自定義類別
public MyClass(){
}
//設定自定義字串變數
void SetText1(String _Text1){
Text1=_Text1;
}
//取得自定義字串屬性
public String GetText1(){
return Text1;
}
//設定自定義的整數變數
int _number){
number=_number;
}
//取得自定義的整數變數
int GetNumber(){
return number;
}
}

呼叫的方法像這樣



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

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

寫法如下:



class MyClass
{
//宣告自定義的字串變數(屬性)
;
//宣告自定義的整數變數(屬性)
int number = 1;
//初始化自定義類別
public MyClass()
{
}
//設定和取得自定義字串變數
public String Text_Value
{
set { Text1 = value; }
get { return Text1; }
}
//設定和取得自定義整數變數
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)寫法如下:



class MyClass{
//宣告自定義的字串變數(屬性)
public String Text1 { get; set; }
//宣告自定義的整數變數(屬性)
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


原文出處:> C# 快速建立自訂類別(Class) 屬性 get & set 精簡程式碼 - SUKI 開發人蔘- 點部落
前一個主題 | 下一個主題 | | | |

討論串




Powered by XOOPS 2.0 © 2001-2008 The XOOPS Project|