.NET核心, 封装

来源:互联网 发布:陈墨网络营销策划机构 编辑:程序博客网 时间:2024/05/29 02:42

看《你必须知道的.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("年龄信息不正确。");

}

}

}

}


这样就将判断条件给进行了封装, 确保了数据的安全性, 特此记录常来浏览以便加深印象。   

精读代码给人带来的好处是无穷的。

0 0