2011-02-02 57 views
2

我已经创建了一个类象下面这样:如何设置汇编关于类实例成员时验证

class myclass 
{ 
    Public int myint; 
} 

现在我想限制的敏(分钟5和最大10)的范围内。

我想如果任何一个设置myint的值不在范围内,它会给编译时间错误(不是运行时错误) 请帮助我如何实现它。

回答

2

这是实验性的,但你可以看看Spec#。它可以为您提供更多的编译时检查。代码合同是另一种选择(但只适用于特定版本的Visual Studio)。

编辑:

貌似代码联系人现在可能可以作为一个独立的下载!请参阅this page

0

.NET中没有这种开箱即用的功能,但有一些验证引擎可以让您根据某些规则验证某个对象的实例。

阅读有关:

我会建议你使用NHValidator,因为它非常易于使用,需要零配置,并且它有很好的社区支持。另一个好处是,您可以在任何层(业务,演示文稿...)中使用它,因为它是面向属性的,这意味着您不需要继承任何类或实现接口以便在任何地方使用!

+0

你的意思是什么?下面一行另一个好处是你可以在任何层(业务,演示文稿...)使用,因为它是属性导向的,这意味着你不需要继承任何类或实现一个接口为了在任何地方使用它 – 2011-02-02 11:45:53