Contract.ForAll 不起作用?
我正在尝试使用Contract.ForAll,但看起来我在这里遗漏了一些东西。 考虑这个小例子: var l = new List<string>() Contract.Assume( Contract.Fo…
代码契约:ContractClassFor 处理通用抽象类时?
所以,我这里有一个小问题。 假设我有: public class Repository<TEntity> where TEntity : class { public abstract void Add(TEntity entity) …
有人有使用合同设计指标的经验吗?或者可以推荐指标来衡量合同设计在代码库中的使用情况?
目前,我们正在向大约 60 名开发人员组成的软件开发团队引入合同设计,他们正在开发不同的组件。我们首先为 C# 和 Java 定义合同设计策略。为了衡量进…
Resharper 和代码合约不能很好地协同工作
我正在使用 Resharper 5.x 进行编译时分析,它通常非常好,但它似乎没有将代码契约应用于其逻辑。我有类似以下内容的内容,但我在标记线上遇到了问题…
在 C# 代码合约中使用纯函数时的静态验证限制?
我正在尝试使用代码契约静态验证以下基于数组的堆栈的部分实现。 Pop() 方法使用纯函数 IsNotEmpty() 来确保后续数组访问将位于/高于下限。静态验证器…
合约类应该是一个抽象类
以下代码向我发出警告Contract 类“FooContracts”应该是一个抽象类。从我在线阅读的所有示例中(例如 http://www.infoq.com/ articles/code-contract…
为什么使用default(Type)时合约格式错误?
当编译使用代码契约的代码时,我遇到一个非常奇怪的错误,我不明白。 [ContractInvariantMethod] private void ObjectInvariant() { Contract.Invaria…
Microsoft 代码合同和 CI 构建服务器
我们正在迁移到 .NET 4,并且对实现新的“按合同设计”功能非常感兴趣。 据我们所知,代码合同引擎需要安装代码合同插件 和 VS Ultimate 或 Premium(…
在使用 MSBuild 构建的库代码中使用代码契约
我已经开始在我的所有新代码中使用代码合同写作,例如在我正在构建的框架库中,以帮助引导 IoC,O/RM 等。我为此框架库编写了一个简单的构建脚本,如…