代码契约:为什么有些不变量不在类之外考虑?
考虑这个不可变类型: public class Settings { public string Path { get; private set; } [ContractInvariantMethod] private void ObjectInvariant…
有什么理由不使用代码契约的运行时契约检查吗?
我最近听 Kevin Hazzard 在 .Net Rocks show 570 (http://devjourney.com/community/dotnet-rocks-show-570-with-kevin-hazzard/)。他提到启用运行时…
.NET 3.5 的代码契约搞乱了 VS10 的调试器
我最近使用代码契约迁移了大量手动前提条件测试和异常抛出。我没有升级到 .NET 4,而是使用 Microsoft.Contracts.dll 程序集,这样我就可以坚持使用 .…
代码契约:如何处理继承的接口?
我正在使用 MS Code Contracts,并且在使用接口继承和 ContractClassFor 属性时遇到了障碍。 给定这些接口和契约类: [ContractClass(typeof(IOneCont…
处理文件时代码约定使用模式
我刚刚开始在 .NET 中使用代码合约,我有一个像这样的保护条款, if (!file.Exists(path)) throw FileNotFoundException(); 并将其替换为 Contract.Re…
在代码合约中使用 Contract.ForAll
好的,我还有另一个代码合同问题。我有一个关于接口方法的合同,如下所示(为了清楚起见,省略了其他方法): [ContractClassFor(typeof(IUnboundTagG…
如何避免 Linq 链接返回 null?
我对代码契约和 linq 有疑问。我设法将问题范围缩小到以下代码示例。现在我被困住了。 public void SomeMethod() { var list = new List(); if (list.…
如何避免“source !=null”当使用代码契约和 Linq To Sql 时?
我有以下使用正常数据上下文的代码,效果很好: var dc = new myDataContext(); Contract.Assume(dc.Cars!= null); var cars = (from c in dc.Cars wh…
.NET 4.0 中代码契约的实际用途是什么?
为了充分理解和利用新的 .NET Framework 4.0 提供的新功能和增强功能,我想获取 真实世界应用程序示例“http://msdn.microsoft.com/en-us/library/sys…
能让代码分析理解代码契约吗?
结合使用代码分析和代码契约时,我收到很多警告,例如 CA1062: Microsoft.Design :在外部可见的方法“Foo.Bar(Log)”中,在使用参数“log”之前验证…
那么 C#4.0 代码契约实际上有什么作用吗?
在阅读了受 Spec# 的影响的 System.Diagnostics.Contracts.Contract 静态类后,我感到非常兴奋,并立即开始在我的代码中调用 Contract.Requires() 和 …
CodeContracts:ccrewrite 失败,对象引用未设置到对象的实例
下面的代码让 ccrewrite 爆炸!有想法吗? 顺便说一句,如果您注释掉 ActualClass,ccrewrite 就会成功... [ContractClass(typeof(TestContracts))] i…