经常写一些属性的时候都要判断属性的值是不是为空
比如
public string name
{
set{
if(value==null)
{//...}
else name =value;
}
}
我现在不想写这些判断,不知道能不能这样[myAttribute("")]//指示此属性不能为空,为空就抛出异常
public string name
{
set
{
name=value;
}
}
请问大家这样做得到吗,具体怎么做??
比如
public string name
{
set{
if(value==null)
{//...}
else name =value;
}
}
我现在不想写这些判断,不知道能不能这样[myAttribute("")]//指示此属性不能为空,为空就抛出异常
public string name
{
set
{
name=value;
}
}
请问大家这样做得到吗,具体怎么做??
解决方案 »
- 问个菜鸟问题
- gridview 显示的问题
- 請問ASPX文件內嵌C#代碼應該怎麼引用命名?
- 求一段處理Table的JavaScript代碼。
- 如何将数据库中查询的两列n条记录初始化到html的select控件中!
- 大家好,请问如何做一个博客搜索,能不能提供些资料,谢谢了!我现在一点概念都没有,不知怎么下手啊!
- 请教:通过查询到的title 和content内容分别赋值给两个Label如何提出这两个数据?请高手指教???
- ORA-12560: TNS: 协议适配器错误 连接数据库出现这个错误! 高手指教 在线等那上接帖!
- datagrid太宽了,我想像iframe那样在页面是只显示datagrid的一部分,但下面有滚动条
- 关于多语言,如何直接将<%$ Resources: Strings, 中文 %>写到html中
- DataList中CheckBox怎么用?
- Repeater?
比如:你可以这样写一个Attribute
[NotNullProperty()]
public string name{get;set;}然后当你在使用某一个类的某一个属性时先执行一次检查是否有这个Attribute.
如果有,那么执行一次:
if(valueString!=null)
xxx.name = valueString;但你无法通过这个Attribute强制其它程序来执行这样的操作。
{
set
{
if (string.IsNullOrEmpty(value))//or value==null
{
throw new NullReferenceException();
}
else
{
name = value;
}
}
}
MyAttribute["时间"]//参数类型是datetime的要怎么调用?
你可以写:
[My(EditTime = DateTime.Now)]
也可以写成性:
[MyAttribue(EditTime = DateTime.Now)]