为什么这个基于字符串的 Contract.Ensure 调用未经验证?
我的 .Net 4 应用程序中有以下代码: static void Main(string[] args) { Func(); } static string S = "1"; static void Func() { Contract.Ensures(…
代码契约:要求 IEnumerable 非空
我有以下代码: public static IEnumerable GetAllCombinations(IEnumerable elements) { Contract.Requires(elements != null); return GetAllCombin…
方法是否应该与它们调用的方法具有相同的前提条件?
我最近遇到了一些场景,其中对代码的微小更改导致跨多个类的先决条件发生变化,我想知道契约设计是否应该是这样。 public Goal getNextGoal() { retur…
代码合约尝试获取构建错误而不是警告
我试图让 VS2010 Ultimate 与代码合同生成错误而不是警告。 我有这个简单的测试程序: using System.Diagnostics.Contracts; namespace MyError { pub…
CodeContracts 应该取代常规的 ArgumentExceptions 吗?
我可以开始使用 CodeContracts 而不是: if (XXX == Y) throw new ArgumentException("bla bla"); 如果我开发一个库并且我的库用户不使用 CodeContrac…
测试先决条件的不同方法的优缺点?
我立即想到了 4 种检查空参数的方法: Debug.Assert(context != null); Contract.Assert(context != null); Contract.Requires(context != null); if …
JavaScript 代码合约库?
我刚刚启动一个新的 Web 应用程序,我想在 JavaScript 中实现某种形式的契约式样式验证。我快速进行了一些谷歌搜索,发现了 JsContact 但语法并不完全…
什么时候应该使用 C# 4.0 附带的代码合约?
我正在解决一个关于 SO 的问题,该问题是关于 c# 4.0 的新功能 和 jon skeet 的答案有 C# 4.0 的代码契约功能..但我真的不明白何时使用它们..有什么建…
结合合同先决条件返回一次错误?
你好, 我想知道是否有办法将所有 Contract.Requiere 组合在一个方法中,所以说会发生这样的事情 public void MyMehod(Order var1, Cust var2) { Cont…
CodeContract.Requires(param != null) 并不能证明 param 不会为 null?
你好 我有一个方法如下: public static PasswordCredential Create(string password, string username, string pinCode = null) { Contract.Requires…
在 Visual Studio 2010 中设置代码合同
因此,我尝试使用代码契约运行一些简单的代码(我有一段时间没有使用过), static void Main(string[] args) { double res = sqrt(-5); } static dou…