code-contracts

code-contracts

文章 0 浏览 6

我应该使用 CodeContract 还是 CuttingEdge.Conditions?

我研究了使用条件框架来验证数据,而不是 if(cond) throw new SomeException(); SomeFramework.MakeSure(cond); 最后我的选择是使用 CodeContract 或 …

一腔孤↑勇 2025-01-06 14:38:41 0 0

为什么代码契约会生成 MyAssembly.Contracts.pdb 文件?

在项目属性的“代码合同”选项卡中将“合同引用程序集”设置为“生成”时,会在输出文件夹的“CodeContracts”子文件夹中创建两个附加文件(针对名为…

十秒萌定你 2025-01-06 11:25:59 0 0

使用代码契约指定返回值可能为空

有没有一种方法可以使用代码契约显式指定返回值可以为空? 我担心的是,没有 Contract.Ensures(Contract.Result() != null) 的方法将来可能会被错误地…

染火枫林 2025-01-06 07:18:16 0 0

与 null 比较时的 C# Contract.Result 类型

令人烦恼的是 Contract.Result 在某些情况下无法计算出其类型。请参阅下面的手册摘录。 方法返回值 在后置条件中,可以通过表达式 Contract.Result() …

旧时浪漫 2025-01-06 05:28:17 0 0

代码契约继承

发现代码契约有点奇怪,我想知道是否有人知道原因... 好吧,现在是一些代码示例的时间了: 程序集 1: [ContractClass(typeof(IServiceCodeContract<>…

许一世地老天荒 2025-01-05 18:38:29 0 0

引用另一个约定方法时是否应该重复条件?

以下是接口合约的摘录。 我的问题是:前一种方法是否应该重复后一种方法的前提条件?由于合同是公开的,是否可以省略重复?在这种情况下,它只是一个…

东北女汉子 2025-01-05 09:57:40 0 0

代码契约和异步

将后置条件添加到返回 Task 的异步方法的推荐方法是什么? 我已阅读以下建议: http://social.msdn.microsoft.com/Forums/hu-HU/async/thread/52fc521…

单身狗的梦 2025-01-02 18:34:50 1 0

通用接口上的代码契约问题

我遇到了涉及通用接口合同的问题。我有两个通用接口,每个接口都有一个方法,该方法有一个前提条件(Requires 契约)。第一个接口的契约按预期工作:…

吻安 2025-01-02 08:14:19 0 0

为什么 Contract.Ensures(Contract.Result<...>!=null) 不起作用?

为什么我收到警告“CodeContracts:可能在空引用‘流’上调用方法。”在此代码示例上? public static void Test() { var request = (HttpWebRequest)…

夏夜暖风 2024-12-28 20:14:27 0 0

C# - 代码合约 - 检测到的表达式语句评估潜在的副作用

我刚刚开始在 C# 中使用 CodeContracts,我可能需要一些帮助。我有一个带有静态键列表的类,并且有一个名为 Remove() 的静态方法,用于从该列表中删除…

╰◇生如夏花灿烂 2024-12-28 03:10:09 0 0

C# 代码契约构建时间——如何改进它?

我如何找出哪些证明是最耗时的,以便能够与断言一起帮助验证者? 有没有比猜测和检查更好的方法?…

_蜘蛛 2024-12-27 09:47:08 1 0

起订量正在触发代码合同?

给出这段代码: [ContractClass(typeof(DogContract))] public interface IDog { void Eat(object obj); } [ContractClassFor(typeof(IDog))] interna…

温柔嚣张 2024-12-25 18:31:25 1 0

我应该对通用接口使用类型化代码契约吗?

我有一个数学库的通用接口,如下所示: [ContractClass(typeof(MathsDoubleContracts))] public interface IMaths { T SomeFunction(T n); } 这使我能…

寒冷纷飞旳雪 2024-12-25 12:46:33 2 0

模数 (%) 运算符上的 CodeContracts 失败?

我正在编写一个专门的随机生成器类,并希望使用 CodeContracts 确保其质量。典型的随机发生器方法接收上限“max”并返回低于该限制的正随机值。 publi…

生生漫 2024-12-25 05:32:01 0 0

使用代码契约将泛型设为枚举类型

几天前,我问了一个标题为如何将泛型限制为枚举类型?的问题。总结一下这个问题是下面的代码: class MyClass where T : enum // Not possible in C# …

白鸥掠海 2024-12-23 17:57:23 2 0
更多

推荐作者

佚名

文章 0 评论 0

羁客

文章 0 评论 0

文章 0 评论 0

夏日落

文章 0 评论 0

隐诗

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文