code-contracts

code-contracts

文章 0 浏览 3

Contract.ForAll 不起作用?

我正在尝试使用Contract.ForAll,但看起来我在这里遗漏了一些东西。 考虑这个小例子: var l = new List&ltstring&gt() Contract.Assume( Contract.Fo…

九歌凝 2024-09-28 20:42:28 3 0

当无法证明属性时,如何告诉静态检查器属性永远不会改变?

我的类有一个在构造函数中初始化的属性,并且永远不应该更改。我的代码库周围的方法都接受该类作为参数,并依赖于满足特定条件的该属性。 关键是属性…

浮世清欢 2024-09-28 19:06:48 1 0

代码契约:ContractClassFor 处理通用抽象类时?

所以,我这里有一个小问题。 假设我有: public class Repository&ltTEntity&gt where TEntity : class { public abstract void Add(TEntity entity) …

耳根太软 2024-09-27 11:15:28 0 0

集合合约和线程

假设我有一个提供一些内部线程同步的自定义集合类。例如,简化的 Add 方法可能如下所示: public void Add(T item) { _lock.EnterWriteLock() try { _…

紙鸢 2024-09-26 12:36:47 6 0

有人有使用合同设计指标的经验吗?或者可以推荐指标来衡量合同设计在代码库中的使用情况?

目前,我们正在向大约 60 名开发人员组成的软件开发团队引入合同设计,他们正在开发不同的组件。我们首先为 C# 和 Java 定义合同设计策略。为了衡量进…

羁绊已千年 2024-09-24 01:12:18 1 0

确保实现接口时通过属性未经验证

我正在尝试对我来说似乎是一些相当基本的代码合约代码。我已将其简化为以下问题。以下静态分析失败,并显示消息 CodeContracts:确保未经证实: 这个.…

苄①跕圉湢 2024-09-19 21:54:08 3 0

Resharper 和代码合约不能很好地协同工作

我正在使用 Resharper 5.x 进行编译时分析,它通常非常好,但它似乎没有将代码契约应用于其逻辑。我有类似以下内容的内容,但我在标记线上遇到了问题…

眸中客 2024-09-19 18:16:08 2 0

在 C# 代码合约中使用纯函数时的静态验证限制?

我正在尝试使用代码契约静态验证以下基于数组的堆栈的部分实现。 Pop() 方法使用纯函数 IsNotEmpty() 来确保后续数组访问将位于/高于下限。静态验证器…

夏天碎花小短裙 2024-09-19 00:23:29 2 0

埃菲尔铁塔:放宽前置条件,收紧后置条件?

埃菲尔铁塔上说要“放宽前置条件,收紧后置条件”,但我不知道这是什么意思。子分类对这有什么好处? 谢谢…

望喜 2024-09-18 16:16:45 2 0

合约类应该是一个抽象类

以下代码向我发出警告Contract 类“FooContracts”应该是一个抽象类。从我在线阅读的所有示例中(例如 http://www.infoq.com/ articles/code-contract…

多情出卖 2024-09-17 07:21:50 3 0

Microsoft 代码契约是否不适合验证用户输入?

我在 SO 的其他地方看到过它,虽然企业库验证应用程序块旨在验证用户输入,但代码契约旨在防止程序员错误。你会支持这个意见吗?为什么?…

ぺ禁宫浮华殁 2024-09-17 06:40:11 4 0

Sandcastle 支持代码合约吗?

我的库使用代码契约。 有没有办法将这些合同合并到 sandcastle 生成的文档中?…

冷月断魂刀 2024-09-16 08:01:38 6 0

为什么使用default(Type)时合约格式错误?

当编译使用代码契约的代码时,我遇到一个非常奇怪的错误,我不明白。 [ContractInvariantMethod] private void ObjectInvariant() { Contract.Invaria…

多孤肩上扛 2024-09-16 04:20:43 1 0

Microsoft 代码合同和 CI 构建服务器

我们正在迁移到 .NET 4,并且对实现新的“按合同设计”功能非常感兴趣。 据我们所知,代码合同引擎需要安装代码合同插件 和 VS Ultimate 或 Premium(…

挽容 2024-09-16 03:55:34 2 0

在使用 MSBuild 构建的库代码中使用代码契约

我已经开始在我的所有新代码中使用代码合同写作,例如在我正在构建的框架库中,以帮助引导 IoC,O/RM 等。我为此框架库编写了一个简单的构建脚本,如…

谁许谁一生繁华 2024-09-15 17:07:51 4 0
更多

推荐作者

留蓝

文章 0 评论 0

18790681156

文章 0 评论 0

zach7772

文章 0 评论 0

Wini

文章 0 评论 0

ayeshaaroy

文章 0 评论 0

初雪

文章 0 评论 0

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