我已经在微软的网站上查到了不同之处,但并没有看到真正的区别。该网站的链接如下
任何额外的解释都是很好的
使用c#
发布于 2013-10-29 01:23:51
Requires是一个先决条件,这意味着指定的条件必须是调用的方法的真之前的。Ensures是一个后置条件,这意味着该方法保证在方法调用完成后指定的条件为真。
在执行方法时,可能会违反先决条件和/或后置条件:测试分别在方法进入和退出时进行。不变条件是一个契约,它说指定的条件总是正确的。
阅读贝特兰·迈耶的面向对象的软件建设,了解更多的细节。Meyer的本论文更短。
https://stackoverflow.com/questions/19647586
复制相似问题