我已经创建了一个类象下面这样:如何设置汇编关于类实例成员时验证
class myclass
{
Public int myint;
}
现在我想限制的敏(分钟5和最大10)的范围内。
我想如果任何一个设置myint的值不在范围内,它会给编译时间错误(不是运行时错误) 请帮助我如何实现它。
我已经创建了一个类象下面这样:如何设置汇编关于类实例成员时验证
class myclass
{
Public int myint;
}
现在我想限制的敏(分钟5和最大10)的范围内。
我想如果任何一个设置myint的值不在范围内,它会给编译时间错误(不是运行时错误) 请帮助我如何实现它。
.NET中没有这种开箱即用的功能,但有一些验证引擎可以让您根据某些规则验证某个对象的实例。
阅读有关:
NHValidator:它可以独立使用,请阅读这篇文章:http://ayende.com/Blog/archive/2009/05/01/nhibernate-validator.aspx
Microsoft应用程序验证模块:http://msdn.microsoft.com/en-us/library/ff650484.aspx
我会建议你使用NHValidator,因为它非常易于使用,需要零配置,并且它有很好的社区支持。另一个好处是,您可以在任何层(业务,演示文稿...)中使用它,因为它是面向属性的,这意味着您不需要继承任何类或实现接口以便在任何地方使用!
你的意思是什么?下面一行另一个好处是你可以在任何层(业务,演示文稿...)使用,因为它是属性导向的,这意味着你不需要继承任何类或实现一个接口为了在任何地方使用它 – 2011-02-02 11:45:53