我研究了使用条件框架来验证数据的方法,而不是...
if(cond) throw new SomeException();
SomeFramework.MakeSure(cond);
最终我选择使用CodeContract
或CuttingEdge.Conditions
框架之一。我无法决定使用哪个框架。我可以告诉你,我不喜欢'CodeContract'框架的地方是需要安装额外的
msi
才能使用它以及需要选择的选项;这并不是说它不好,但感觉不太自然(当然,它仍在微软研究中)。你认为呢?
CuttingEdge.Conditions
你也需要安装一些东西。 - Tigran