首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Contract.Requires和Contract.Ensures的差异

Contract.Requires和Contract.Ensures的差异
EN

Stack Overflow用户
提问于 2013-10-29 00:31:47
回答 1查看 2.6K关注 0票数 8

我已经在微软的网站上查到了不同之处,但并没有看到真正的区别。该网站的链接如下

  • Contracts.Ensures
  • Contract.Requires

任何额外的解释都是很好的

使用c#

EN

回答 1

Stack Overflow用户

发布于 2013-10-29 01:23:51

Requires是一个先决条件,这意味着指定的条件必须是调用的方法的真之前的Ensures是一个后置条件,这意味着该方法保证在方法调用完成后指定的条件为真

在执行方法时,可能会违反先决条件和/或后置条件:测试分别在方法进入和退出时进行。不变条件是一个契约,它说指定的条件总是正确的。

阅读贝特兰·迈耶面向对象的软件建设,了解更多的细节。Meyer的本论文更短。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19647586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档