如何验证类中各属性的合法性?例子见正文 本帖最后由 jj520 于 2011-02-20 20:08:00 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以用异常if(value<0) throw new Exception("年龄不能是负数"); 在输入时通过正则等判断法是否小于0get / set 还可以帮助验证属性改变是否合法,延迟加载属性,包装属性的功能参考 我想过用异常及正则,但wuyq11推荐参考的验证枚举类型让我学到了新东西,谢谢,代码确实清爽。延迟加载和包装还没有接触过,不知有达人能深入浅出的说说么?开贴三天,三天后结贴。 get / set 还可以帮助验证属性改变是否合法 public int Age //就是这里Age的值 应该是在0~140岁之间, { get{ return age; } set{ if (value > 0) //如果小于0咋办? age = 18;或者用个tyr,catch捕获个异常输出异常消息 else age = 0; } } 多线程查询 C# 比较两个数组是否完全相同 DataGridView列输入长数据 100跪求好书 怎样在页面显示前先显示一个提示信息???? C#4.0以后的版本会是什么样子,大家有这方面的信息吗? OWC有没有一个组件能和数据库进行邦定,将数据提交到数据库中 如何获得主窗口的hwnd? 寻求IE工具栏控件和OUTLOOK控件 label和linklabel的底色如何变为透明 winform 打断while循环 *********数据传递*********
if(value<0)
throw new Exception("年龄不能是负数");
get / set 还可以帮助验证属性改变是否合法,延迟加载属性,包装属性的功能
参考
{
get{
return age;
}
set{
if (value > 0) //如果小于0咋办?
age = 18;或者用个tyr,catch捕获个异常输出异常消息
else
age = 0;
} }