【发布时间】:2011-02-02 11:29:32
【问题描述】:
我创建了一个如下所示的类:
class myclass
{
Public int myint;
}
现在我想限制 myint 的范围(最小 5 和最大 10)。
如果有人设置 myint 的值不在该范围内,我希望它会给出编译时错误(不是运行时错误) 请帮助我如何实现它。
【问题讨论】:
标签: c# silverlight-4.0 c#-4.0
我创建了一个如下所示的类:
class myclass
{
Public int myint;
}
现在我想限制 myint 的范围(最小 5 和最大 10)。
如果有人设置 myint 的值不在该范围内,我希望它会给出编译时错误(不是运行时错误) 请帮助我如何实现它。
【问题讨论】:
标签: c# silverlight-4.0 c#-4.0
您在 .NET 中没有开箱即用的功能,但有一些验证引擎可以让您根据某些规则验证某个对象的实例。
阅读:
NHValidator:可以独立使用,阅读这篇文章:http://ayende.com/Blog/archive/2009/05/01/nhibernate-validator.aspx
Microsoft 应用程序验证块:http://msdn.microsoft.com/en-us/library/ff650484.aspx
我会建议你使用 NHValidator,因为它非常易于使用,需要零配置并且有良好的社区支持。另一个好处是您可以在任何层(业务、演示...)中使用它,因为它是面向属性的,这意味着您无需继承任何类或实现接口即可在任何地方使用它!
【讨论】: