gpt4 book ai didi

c# - C# 中的“按契约(Contract)设计”

转载 作者:IT王子 更新时间:2023-10-29 04:00:26 24 4
gpt4 key购买 nike

我想在我最新的 C# 应用程序中尝试一些按契约(Contract)设计,并希望语法类似于:

public string Foo()
{
set {
Assert.IsNotNull(value);
Assert.IsTrue(value.Contains("bar"));
_foo = value;
}
}

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

最佳答案

C# 4.0 Code Contracts

Microsoft 在 .net Framework 4.0 版中发布了一个契约式设计库。该库最酷的功能之一是它还附带一个静态分析工具(我猜类似于 FxCop),该工具利用您放置在代码中的契约(Contract)的详细信息。

以下是一些 Microsoft 资源:

以下是一些其他资源:

关于c# - C# 中的“按契约(Contract)设计”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/260817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com