看《你必須知道的.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("年齡信息不正確。");
}
}
}
}
這樣就將判斷條件給進行了封裝, 確保了數據的安全性, 特此記錄常來瀏覽以便加深印象。
精讀代碼給人帶來的好處是無窮的。