看《你必须知道的.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("年龄信息不正确。");
}
}
}
}
这样就将判断条件给进行了封装, 确保了数据的安全性, 特此记录常来浏览以便加深印象。
精读代码给人带来的好处是无穷的。