.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("年龄信息不正确。");
}
}
}
}
这样就将判断条件给进行了封装, 确保了数据的安全性, 特此记录常来浏览以便加深印象。
精读代码给人带来的好处是无穷的。
- .NET核心, 封装
- 核心动画(UIView封装动画)
- .net核心架构
- ADO.NET 的核心
- Asp.net核心对象
- ASP.NET核心服务
- asp.net核心对象
- Asp.net核心对象
- asp.net核心原理
- asp.net 核心开发
- Asp.net核心对象
- Asp.net核心对象
- 核心ASP.NET
- MyBatis核心对象的生命周期与封装
- iOS核心动画-UIView封装动画
- 《核心动画——UIView封装动画》
- Mybatis核心对象的生命周期与封装
- struts2的封装数据核心机制
- 排序算法
- Windows8.1提升权限安装程序
- springMVC,aop管理log4j,把当前session信息和错误信息打印到日志
- 【PB】PowerBuilder API Site 说明
- 【转】基于内存数据库的分布式数据库架构
- .NET核心, 封装
- java中匿名类的解释使用
- java初级算法
- 三个类似Sinatra的Java框架介绍
- 小悟编程思维
- 自己想出的算法!
- 【ACM打卡】ZOJ 1070 2001
- fdfdjfdjfgj
- 很发达的发挥地方和大富豪地方好的