我看到了一份关于C#代码合同的精彩演示,我想开始将它们应用到我的代码中。我希望我的代码已经有了它们。从哪里开始?
我没有带走任何印刷材料。有什么建议的阅读材料吗?
对于Code Contracts的初学者有什么建议吗?
提前感谢您的帮助。
我没有带走任何印刷材料。有什么建议的阅读材料吗?
对于Code Contracts的初学者有什么建议吗?
提前感谢您的帮助。
我建议先阅读设计契约的维基百科,然后深入研究微软的实现文档。要将其应用于代码中,你可以从任何地方开始,但最好从可能影响最小的区域开始。因此,如果适当的话,可以向ctor参数添加一些Contract.Requires。当你更加熟悉时,可以将它们添加到接口中,但请注意,这可能会引起问题,但是这是好事。错误或警告意味着你正在违反DbC,很可能违反了Liskov替换原则。