因此,我在我的代码中使用XML注释来帮助解释公共方法和公共成员。另一位开发人员提到我的部分方法没有XML注释。我的规则是:如果是public或protected,则添加XML注释;如果是private,则不添加。
这个规则听起来合理吗?或者有什么原因需要对私有方法添加XML注释吗?
因此,我在我的代码中使用XML注释来帮助解释公共方法和公共成员。另一位开发人员提到我的部分方法没有XML注释。我的规则是:如果是public或protected,则添加XML注释;如果是private,则不添加。
这个规则听起来合理吗?或者有什么原因需要对私有方法添加XML注释吗?
关于注释并没有严格的规定,但我认为注释公共/内部/受保护方法是好的。有时候当私有方法不太清晰时,我也会对其进行注释。理想情况下,代码应该是自我描述的。例如,如果您有一个像
Item GetItemByTitle(string title)
如果一个方法的意义非常清晰,不需要写注释。但是,如果这个方法可能对其他开发人员不够清晰,请添加注释或者重命名/重构这个方法,即使它是私有的。个人而言,我更喜欢阅读代码,而不是注释。如果代码中有太多注释,反而会让代码难以理解。我的原则是只在必要时使用注释。
如果你的项目方便记录所有方法,包括私有方法,请遵循这个规则。
对于私有成员和保护成员进行注释也是有意义的,可能的原因包括:
我真的看不出为什么你会将XML注释限制在公共成员上的好理由。
我认为一个方法应该足够简单,以至于它的签名就能准确描述它的功能。然而,在处理旧代码时,这并不总是可能的,因此在某些情况下,头注释是有用的,例如:
我认为在这里没有硬性规定,如果感觉需要注释,则注释它。
我总是把评论所有的方法看作是必要的好习惯,就像有人向我解释时那样,因为如果我对正在发生的事情和原因没有知识,我希望有人向我解释。
我们是一个小团队开发,这确实有助于团队发展。更重要的是,我经常使用自己的注释来弄清楚我三个月前的思路是什么,当我看着一段代码。
将一些有趣的东西添加到你的方法/程序的顶部是绝对值得花时间添加注释的。