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

Google 自訂搜尋

Goole 廣告

隨機相片
IMG_60D_00277.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

對這文章發表回應

發表限制: 非會員 可以發表

發表者: 冷日 發表時間: 2015/4/6 10:49:43

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 開發人蔘- 點部落
內容圖示
url email imgsrc image code quote
樣本
bold italic underline linethrough   












 [詳情...]
validation picture

注意事項:
預覽不需輸入認證碼,僅真正發送文章時才會檢查驗證碼。
認證碼有效期10分鐘,若輸入資料超過10分鐘,請您備份內容後,重新整理本頁並貼回您的內容,再輸入驗證碼送出。

選項

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