codecontracts相关内容

Contract.Immutable in Object Invariants

你好, 很高兴有一个b Contract.Immutable([bool condition,] T属性) 可以在Invariant-Method中使用(甚至可以在"普通"成员中使用)。 这会导致像添加一样a if(条件) Contract.Ensures(Contract.OldValue(property)== property); $ b $ *在每个成员的 ..
发布时间:2019-06-17 11:06:35 其他开发语言

如何要求委托始终返回非空值?

例如: 公共函数F(ByVal arg As Func(Of Object))As Object Contract.Requires(arg IsNot Nothing) Contract.Ensures(Contract.Result(Of Object)()IsNot Nothing ) '要求arg()并非一无所获;但函数可能涉及状态或参数,所以我 ..
发布时间:2019-06-17 11:06:21 其他开发语言

Math.Sin出了点问题

似乎没有为Math.Sin定义合约。但是,以下内容在编译时成功验证(这是错误的)但在运行时抛出ContractException(这是正确的): Contract.Assert(Math.Sin(Math.PI / 2) ..
发布时间:2019-06-17 10:31:45 其他开发语言

合同和反思

当我使用System验证此代码的合同时: 使用System.Collections.Generic; 使用System.Linq; 使用System.Text;使用System.ComponentModel ; 使用System.Diagnostics.Contracts; namespace ContractTest { public sealed class My ..
发布时间:2019-06-17 10:31:43 其他开发语言

你如何执行抽象方法的合同。

我在一个抽象类上定义一个契约,然后继承它,我得到一些与覆盖抽象方法实现有关的未经证实的警告。 所以如果你不能将Requires语句添加到继承的覆盖中方法是否有办法以某种方式强制执行合同。 我认为代码是这样的。 公共类摘要AbstractClass ..
发布时间:2019-06-17 10:31:41 其他开发语言

包装类

嗨,我正在尝试创建一个IList在执行普通List上的实际调用之前,它将使用ReaderWriterLock包装每个调用,这是线程安全的实现。然而问题是,在这种情况下,静态验证器无法看到.Count始终与原始.Count值相同,因此我遇到问题。 这是一个已知问题?如果是这样,什么时候会被解决? 问候, Matthijs ter Woord 解决方案 你有在Co ..
发布时间:2019-06-17 09:33:16 其他开发语言

baseline.xml中内容的含义

你好, 请告诉我baseline.xml文件的内容是什么意思? 解决方案 使用基线文件掩盖您不想再看到的错误。如果你正在寻找错误的xml输出,我想你想要使用-xml开关。 ..
发布时间:2019-06-17 09:30:10 其他开发语言

如何生成xml警告报告?

您好, 请您详细告诉我如何生成xml。代码合同警告文件? 解决方案 对不起,是的,这是你怎么做的: 为静态检查器使用两个额外的选项: -xml -outFile:whateverFileNameYouWant.xml 您可以在命令行中添加这些选项(如果从命令行运行cccheck),或者如果从VS运行,请在"自定义"中添加它们方式];项目的"代码约定"属性窗格中的文本字段。 ..
发布时间:2019-06-17 09:29:14 其他开发语言

最新的合同下载导致VS2010 Beta 2无法加载项目

我刚刚下载了最新的合同内容,现在我的VS 2010 Beta 2将不会加载任何项目,即使那些没有合同的项目。 我得到了进口项目"C:/MsBuild/v4.0/Microsoft.CodeContracts.targets"没找到。 确认中的路径声明是正确的,并且该文件存在于磁盘上。 即使在尝试创建新项目时我也会得到这个。 我将尝试卸载代码合同的东西,看看我是否可以重新开始 ..
发布时间:2019-06-17 09:18:31 其他开发语言

通过CCI访问代码合同

大家好, 解决方案 是的,对不起。我们在提供这种合同的程序化访问方面落后了。我有一个示例应用程序,我希望本周或下一周在 CCI Samples站点上发布。这对你来说会不会很快? ..
发布时间:2019-06-17 09:11:54 其他开发语言

安装等

这里有几个初学者的问题...... 解决方案 我对visual studio 2010 RC1也有同样的问题,我甚至无法编译我的项目如果我激活运行时检查功能,很奇怪当我尝试从资源管理器运行ccrewrite.exe时,它显示一条错误消息,之后我尝试在VS 2008上运行标准版,它运行正常。 ... ..
发布时间:2019-06-17 09:11:43 其他开发语言