code-contracts

code-contracts

文章 0 浏览 6

.NET 4.0 代码契约 - 它们将如何影响单元测试?

例如,这篇文章介绍了它们。 有什么好处? 静态分析看起来很酷,但同时它会阻止在单元测试中将 null 作为参数传递的能力。 (如果您遵循本文中的示例…

萌吟 2024-08-03 18:57:46 13 0

代码契约静态检查器是否应该能够检查算术界限?

(也发布在 MSDN 论坛上 - 但据我所知,这并没有获得太多流量。) 我一直在尝试提供 Assert 和 Assume 的示例。 这是我得到的代码:( public static …

三寸金莲 2024-08-02 02:22:51 11 0

.NET 代码契约:还有比这更基础的吗?

我只是在 Stack Overflow 上胡乱回答某人的问题,这时我注意到 Visual Studio (2008) 内部出现了静态验证警告: string[] source = { "1", "A", "B" }…

寂寞清仓 2024-07-30 08:13:32 15 0

在对象不变量的代码中我可以有多自由?

我试图演示代码契约中的不变量,并且我想我应该给出一个排序的字符串列表的示例。 它在内部维护一个数组,并具有用于添加等的备用空间 - 基本上就像 L…

樱花坊 2024-07-29 22:34:19 14 0

为什么 ccrewrite.exe 不从命令行执行任何操作?

我的代码契约在 Visual Studio 2010 中运行良好,但我无法让 ccrewrite.exe 从命令行执行任何有用的操作。 这是一个示例应用程序: using System.Diag…

送舟行 2024-07-29 22:33:34 8 0

CodeContracts:如何使用 this() 调用来满足 Ctor 中的 Require?

我正在使用 Microsoft 的 CodeContracts 并遇到了无法解决的问题。 我有一个带有两个构造函数的类: public Foo (public float f) { Contracts.Requir…

羁〃客ぐ 2024-07-29 07:09:48 14 0

Microsoft 代码合同可以与 ASP.NET 网站一起使用吗?

我目前正在 ASP.NET MVC 应用程序中使用 Microsoft 代码合约,但没有任何问题,但我似乎无法让它在基本的 ASP.NET 网站上正常运行。 我不完全确定它是…

爱冒险 2024-07-26 22:29:12 16 0

代码契约迭代器中的错误?

以下代码在前提条件下失败。 这是代码合约中的错误吗? static class Program { static void Main() { foreach (var s in Test(3)) { Console.WriteLi…

花期渐远 2024-07-26 03:25:34 18 0

Microsoft Contracts:程序集加载导致元数据导入警告

我正在尝试学习 Microsoft Code Contracts 库,我有以下简单的功能: internal static Engine CreateBuildEngine(Microsoft.Build.Framework.ILogger …

一曲爱恨情仇 2024-07-24 22:57:07 13 0

ReSharper - 使用 Microsoft.Contracts 时可能出现空分配

有没有什么方法可以向 ReSharper 表明由于 Design-by-Contract 需要检查而不会发生空引用? 例如,以下代码将在 ReSharper 的第 7 行和第 8 行中引发…

待"谢繁草 2024-07-21 10:55:12 8 0

在我的 Web 项目中使用代码契约将如何影响部署?

如果应用程序中使用了代码合约,那么我们需要安装任何东西吗(来自代码合同包)在生产服务器上,例如将程序集放入 GAC 或在生产服务器上运行代码合同…

開玄 2024-07-19 07:08:23 8 0

您使用什么工具进行合同设计?

我曾经使用 Microsoft CodeContracts 三周,现在一半的代码只是合同。 我有几十个未经证实的地方,我无法使用运行时检查,因为 IL 重写会阻止覆盖工具…

醉城メ夜风 2024-07-16 04:33:23 15 0

如何使用代码契约指示方法永远不会返回 null?

如何指示一个方法永远不会返回 null? 目前这是我的代码。 第 19 行收到 Ensures notproved 消息,即使 CreateFunction 假设结果不是空的。 1 Public …

徒留西风 2024-07-14 16:38:28 12 0

基于契约的编程

有人可以解释一下 Spec# 可能会转移到 C# 4.0 中有关代码契约的概念吗? 什么是代码契约(看起来是编译时检查模式) 我应该对此感到兴奋吗? 我假设我…

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