codecontracts相关内容
你好, 很高兴有一个b Contract.Immutable([bool condition,] T属性) 可以在Invariant-Method中使用(甚至可以在"普通"成员中使用)。 这会导致像添加一样a if(条件) Contract.Ensures(Contract.OldValue(property)== property); $ b $ *在每个成员的
..
例如: 公共函数F(ByVal arg As Func(Of Object))As Object Contract.Requires(arg IsNot Nothing) Contract.Ensures(Contract.Result(Of Object)()IsNot Nothing ) '要求arg()并非一无所获;但函数可能涉及状态或参数,所以我
..
嗨,静态检查器是否能够检查这些断言? Imports System.Diagnostics.Contracts Public Class Class1 Sub test() Dim str As String str =" log.log" Contract.Assert(str.Contains("。")) Contract.Assert(str.Length> 4
..
尝试使用以下合约后置条件中的第二个运行自定义GroupBy会产生意外的错误图像格式错误 static class ContractedQueryMethods { public static IEnumerable > ; GroupBy(此 IEnumerable source, &N
..
CodeContracts:ClrExtensions40:未捕获异常失败:尝试除以零。 CodeContracts:ClrExtensions40:堆栈跟踪:在Microsoft.Research.AbstractDomains.Numerical.Rational.op_Division(Rational r1,Rational r2) CodeContracts:ClrExtens
..
似乎没有为Math.Sin定义合约。但是,以下内容在编译时成功验证(这是错误的)但在运行时抛出ContractException(这是正确的): Contract.Assert(Math.Sin(Math.PI / 2)
..
当我使用System验证此代码的合同时: 使用System.Collections.Generic; 使用System.Linq; 使用System.Text;使用System.ComponentModel ; 使用System.Diagnostics.Contracts; namespace ContractTest { public sealed class My
..
我在一个抽象类上定义一个契约,然后继承它,我得到一些与覆盖抽象方法实现有关的未经证实的警告。 所以如果你不能将Requires语句添加到继承的覆盖中方法是否有办法以某种方式强制执行合同。 我认为代码是这样的。 公共类摘要AbstractClass
..
使用选项"-infer methodensures"编译: 类程序 { static void Main(string [] args) { string s = Test(); Contract.Assert(s.Length
..
我倾向于写下我的保证,如下所示: MyUsuallyLongClassName GetObject() {青MyUsuallyLongClassName结果= Contract.Result(); 合同.Ensures(结果!= null); Contract.Ensures(result.PropertyA> = 0); Contr
..
嗨, 是否可以使用代码合约重写以下参数检查? public static ConstructorInvocation CreateConstructorInvocation(Type type){ ConstructorInfo constructor = type.GetConstructor( bindingAttr:Bindin
..
嗨,我正在尝试创建一个IList在执行普通List上的实际调用之前,它将使用ReaderWriterLock包装每个调用,这是线程安全的实现。然而问题是,在这种情况下,静态验证器无法看到.Count始终与原始.Count值相同,因此我遇到问题。 这是一个已知问题?如果是这样,什么时候会被解决? 问候, Matthijs ter Woord 解决方案 你有在Co
..
你好, 请告诉我baseline.xml文件的内容是什么意思? 解决方案 使用基线文件掩盖您不想再看到的错误。如果你正在寻找错误的xml输出,我想你想要使用-xml开关。
..
您好, 请您详细告诉我如何生成xml。代码合同警告文件? 解决方案 对不起,是的,这是你怎么做的: 为静态检查器使用两个额外的选项: -xml -outFile:whateverFileNameYouWant.xml 您可以在命令行中添加这些选项(如果从命令行运行cccheck),或者如果从VS运行,请在"自定义"中添加它们方式];项目的"代码约定"属性窗格中的文本字段。
..
看起来仍有一些合同未被继承的情况。在这种情况下,overriden方法失去了它的非null前提条件。 这个repro给出1个警告,但是不应该给出任何一个: MustInherit B类(Of T) MustOverride Sub S(Of R as T)(ByVal arg As R)
..
我刚刚下载了最新的合同内容,现在我的VS 2010 Beta 2将不会加载任何项目,即使那些没有合同的项目。 我得到了进口项目"C:/MsBuild/v4.0/Microsoft.CodeContracts.targets"没找到。 确认中的路径声明是正确的,并且该文件存在于磁盘上。 即使在尝试创建新项目时我也会得到这个。 我将尝试卸载代码合同的东西,看看我是否可以重新开始
..
你知道当前版本是否适用于RC吗? Mickey Williams [C#MVP] 解决方案 是的吗。我们一直在内部使用它。
..
大家好, 解决方案 是的,对不起。我们在提供这种合同的程序化访问方面落后了。我有一个示例应用程序,我希望本周或下一周在 CCI Samples站点上发布。这对你来说会不会很快?
..
Enumerable.Zip缺少一个非null后置条件。 解决方案 我刚添加了这个: public static IEnumerable Zip(此IEnumerable首先,IEnumerable second,Func resu
..
这里有几个初学者的问题...... 解决方案 我对visual studio 2010 RC1也有同样的问题,我甚至无法编译我的项目如果我激活运行时检查功能,很奇怪当我尝试从资源管理器运行ccrewrite.exe时,它显示一条错误消息,之后我尝试在VS 2008上运行标准版,它运行正常。 ...
..