检查.NET中的前提条件

dea*_*mon 12 .net validation code-contracts preconditions

我是"早期失败"策略的粉丝,并希望检查方法params是否具有正确的值.在Java中我会使用像Guava这样的东西:

checkArgument(count > 0, "must be positive: %s", count);
Run Code Online (Sandbox Code Playgroud)

.NET有类似的东西吗?

Unm*_*kar 7

你想要做的是按合同设计.

您应该使用代码约定来定义合同,即C#中类型\方法的前置条件,后置条件和不变量.

IMO对代码合同的最佳和最全面的报道就在这里.