【发布时间】:2012-03-10 00:22:12
【问题描述】:
我研究了使用条件框架来验证数据,而不是
if(cond) throw new SomeException();
SomeFramework.MakeSure(cond);
最后我的选择是使用CodeContract 或CuttingEdge.Conditions 框架。
我无法决定使用哪个框架。我可以告诉你,我不喜欢“CodeContract”框架的一点是,你必须安装额外的msi 才能使用它以及你需要选择的选项;不是说它不好,而是感觉不自然。 (当然它仍在 MS 研究中。)
你怎么看?
【问题讨论】:
-
好吧,
CuttingEdge.Conditions你也需要安装东西。 -
你需要在项目中添加一个库而不是整个 VS 的 msi
-
在这两种情况下,您都在项目中添加对第 3 方 dll 的引用。
标签: c# code-contracts