处理文件时代码约定使用模式
我刚刚开始在 .NET 中使用代码合约,我有一个像这样的保护条款, if (!file.Exists(path)) throw FileNotFoundException() 并将其替换为 Contract.Req…
在代码合约中使用 Contract.ForAll
好的,我还有另一个代码合同问题。我有一个关于接口方法的合同,如下所示(为了清楚起见,省略了其他方法): [ContractClassFor(typeof(IUnboundTagG…
如何避免 Linq 链接返回 null?
我对代码契约和 linq 有疑问。我设法将问题范围缩小到以下代码示例。现在我被困住了。 public void SomeMethod() { var list = new List<Question&g…
如何避免“source !=null”当使用代码契约和 Linq To Sql 时?
我有以下使用正常数据上下文的代码,效果很好: var dc = new myDataContext() Contract.Assume(dc.Cars!= null) var cars = (from c in dc.Cars wher…
.NET 4.0 中代码契约的实际用途是什么?
为了充分理解和利用新的 .NET Framework 4.0 提供的新功能和增强功能,我想获取 真实世界应用程序示例“http://msdn.microsoft.com/en-us/library/sys…
能让代码分析理解代码契约吗?
结合使用代码分析和代码契约时,我收到很多警告,例如 CA1062< /a>: 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…
“合约不能位于 try 块中”是什么意思?意思是?
我正在使用 3.5 库来执行 microsoft 代码合约, public object RetrieveById(int Id) { //stuff happens... Contract.Ensures(newObject != null, "ob…
Contract.Exists 如何增加价值?
我刚刚开始了解VS2010标配的代码契约库。我立即遇到的一件事是一些合同条款的真正含义。 例如,这两种说法有何不同? Contract.Requires(!mycollectio…
F# 和静态检查联合案例
很快我和我的战友 Joel 将发布 Wing Beats 的 0.9 版本。它是用 F# 编写的内部 DSL。使用它您可以生成 XHTML。灵感来源之一是 XHTML.M 模块奥西根框架…
对于可靠的代码,NModel、Spec Explorer、F# 或其他?
我有一个 C# 商业应用程序,带有单元测试。使用 NModel 或 Spec Explorer 可以提高可靠性并减少测试时间和费用吗?或者,如果我用 F#(甚至 Haskell)…