关于 C# 代码中的 XML 文档注释,有两种思想流派:
- Robert C. Martin 的 Clean Code 方法“如果你仔细命名你的
类、方法和变量来表达你的工作意图,
你就不需要注释。” - 您需要注释每个公共类、接口、方法和属性
由于程序员很懒惰,许多人使用 GhostDoc 或 Resharper 等工具来自动生成 XML 文档注释。这些工具的目的是提供一个基本的注释,程序员可以很容易地对其进行扩展。然而,现实表明,许多生成的评论保持不变。因此,它们在清晰度或可维护性方面没有为代码增加任何价值。未更改的生成 XML 文档注释只是噪音。在某种程度上,它们是违反 DRY 原则的一种形式。
在我的团队中,我们意识到这些“噪音评论”是无用的。但是,我们也不想采取所有“完全不发表评论”的方式。一个想法是为所有公共成员生成这样的存根:
/// <summary>
/// TODO
/// </summary>
如果有人签入未修改 TODO 注释的代码,则构建(我们使用 TFS2013)应该会中断。
我的问题是:
- 有没有人做过这样的事情?如何?
- 还有其他方法可以解决 XML 文档困境吗?
- 我担心的是,它会减慢需要处理现有未记录代码的团队成员的速度,他们需要进行一些代码考古才能检查即使是很小的更改。关于防止这种情况的任何想法?