.NET核心, 封裝

看《你必須知道的.NET》這本書瞭解到許多我一直在運用但是並沒有理解的內容, 我將繼續深入研究.NET的細節  這次總結下這次的學習 封裝


public class ATM

{

//定義私有方法, 隱藏具體實現

private Client GetUser(string userID){}

private bool IsValidUser(Client user){}

private int GetCash(int money){}


//下面定義公有方法,提供對外接口

public void CashProcess(string userID, int money)

{

Client tmpUser = GetUser(userID);

if(IsValidUser(tmpUser))

{

GetCash(money);

}

else

{ Console.Write("不是合法用戶");

}


//用戶類

public class Client

{

//這裏傳遞參數

}

}


以上的代碼是將數據進行判斷並進行使用。 下面將開始詳細解釋設計


如果不使用這種控制方式 則無法保證數據驗證的合理性。 所以我們可以這樣封裝


public class Client 

{

private string name; //用戶姓名

public string Name

{

get { return name; }

set{ name = value == null ? String.Empty : Value; }

}


private int age; //用戶年齡

publicy int Age

{

get { return age; }

set

{

if((value > 0)&&( value < 150 ))

{

age = value ;

}

else

{

throw new ArgumentOutOfRangeException("年齡信息不正確。");

}

}

}

}


這樣就將判斷條件給進行了封裝, 確保了數據的安全性, 特此記錄常來瀏覽以便加深印象。   

精讀代碼給人帶來的好處是無窮的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章