合约类应该是一个抽象类
以下代码向我发出警告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 等。我为此框架库编写了一个简单的构建脚本,如…
这是代码契约重写器中的错误吗?
我正在尝试 .NET 代码契约。当运行时契约检查关闭时,以下代码运行良好,但当运行时契约检查打开时失败: using System.Collections.Generic; using S…
必须证明基类属性在所有派生类中不变?
我有一个基类,在其中尝试使用空对象模式来提供默认记录器实现,然后可以在稍后阶段通过 IoC setter 注入来更改该实现。 public interface ILog { voi…
system.diagnostics.contracts.contract 存在于 v4.0 v3.5 中
我刚刚升级到 Visual Studio 2010 并安装了代码合同 msi。当我尝试使用它时,出现编译器错误,指出 v3.5 和 v4 框架中都存在 system.diagnostics.cont…
CodeContracts - 误报
我刚刚开始在现有的中型项目上尝试 .NET 4 中的 CodeContracts,令我惊讶的是静态检查器向我发出有关以下代码片段的编译时警告: public class Foo { …
我是否错误地执行了这个简单的合同?
这是我的代码: public class RegularPolygon { public int VertexCount; public double SideLength; public RegularPolygon(int vertexCount, double…
有没有办法不让MsBuild用代码契约运行静态契约分析?
在我的项目中,静态检查被禁用,但是当我使用 cmd 运行 msbuild.exe 时,它仍然会开始对每个项目进行静态检查...有没有办法通过参数来禁用此功能…
代码合同和自动生成的文件
当我在 WPF 控制项目上启用代码协定时,我遇到了编译时创建的自动生成文件 (XamlNamespace.GenerateInternalTypeHelper) 的问题。请注意,生成的文件…
代码契约[Type]实现接口方法{Interface.Method},因此无法添加要求
我有以下场景: public interface ISomething { void DoStuff(); //... } public class Something : ISomething { private readonly ISomethingElse _…
有问题的 System.Diagnostics.Contracts 的有用性
我一直在使用新的 System.Diagnostics.Contracts 类,因为它一开始看起来非常有用。用于检查入站参数、返回值等的静态方法。它是一个干净的接口,可以…