.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("年龄信息不正确。");

}

}

}

}


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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值