【发布时间】:2012-02-22 12:24:42
【问题描述】:
我之前在 StackOverflow 上看到一个帖子对此进行了一些讨论,但是我无法再次找到它!
我很想知道 System.Diagnostics.Contract 类是否应该在“真实代码”中使用,即生产代码的发布版本?我问这个,因为根据命名空间描述,合同似乎是为了调试或分析目的。
这似乎是一个有用的库,其中功能的前置/后置条件很重要,并且可以避免编写大量 if/then/else 检查的一些工作,所以如果是这种情况,在核心库?
【问题讨论】:
-
请不要在标题前加上“C#”之类的前缀。这就是标签的用途。