可以通过合同设计允许我强制执行私人方法

时间:2011-04-23 18:45:07

标签: c# .net design-by-contract

我不能用语言来做这件事 How to enforce private method since interface methods are only public?

我可以通过合同来设计吗?

1 个答案:

答案 0 :(得分:1)

如果您有兴趣强制执行特定的编码样式,命名约定或类似的事情,最好为FxCopStyleCop等工具实施自定义规则。 C#语言或.NET环境中确实没有任何功能可以帮助您强制执行此类操作。

但是,在你这么做之前,你应该问自己,自动执行这些标准是否足以保证解决方案的费用和难度。您是在与大型团队(数十名开发人员)还是小型团队打交道?代码审查等更简单的替代方案是否足以强制执行此操作?这种执行将如何影响代码的质量与团队的生产力/幸福感?没有强制执行这些标准的后果是什么?

在实施此类强制执行之前,这些是需要考虑的重要问题。