我之前在StackOverflow上看过一个关于此问题的讨论,但是我无法再找到它!
我有兴趣知道是否应该在'真实代码'中使用System.Diagnostics.Contract类,即生产代码的发布版本?我问这个问题,因为根据命名空间描述,似乎合同旨在调试或分析目的.
它似乎是一个有用的库,其中功能的前/后条件很重要,并且可以避免编写大量if/then/else检查的一些工作,所以如果是这种情况,核心库中是否有替代方案?
.net c# contracts
.net ×1
c# ×1
contracts ×1