【发布时间】:2010-05-21 16:18:25
【问题描述】:
在阅读了受 Spec# 影响的 System.Diagnostics.Contracts.Contract 静态类之后,我激动不已,并立即开始在我的代码中添加对 Contract.Requires() 和 Contract.Ensures() 的调用。
我想这只是因为我的代码非常棒并且没有错误,直到最近才出现检查这些调用是否确实做了一些事情。一个错误溜走了,我意识到这些调用没有做任何事情!我原以为他们至少会在违反条件但没有这样的运气时抛出异常。
我错过了什么吗?有谁知道这到底是什么意思?
【问题讨论】:
标签: c# .net c#-4.0 code-contracts