小编IAm*_*key的帖子

C#中的"按合同设计"

我想在我最新的C#应用​​程序中通过契约尝试一点设计,并希望语法类似于:

public string Foo()
{
    set {
        Assert.IsNotNull(value);
        Assert.IsTrue(value.Contains("bar"));
        _foo = value;
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以从单元测试框架中获取这样的静态方法,但是我想知道这样的东西是否已经内置于该语言中,或者是否已经存在某种类型的框架.我可以编写自己的Assert函数,只是不想重新发明轮子.

c# design-by-contract

37
推荐指数
4
解决办法
2万
查看次数

标签 统计

c# ×1

design-by-contract ×1