题
我的同事很少(如果有的话)对我们的软件工作时使用XML评论(我不能说我没有更好)。我最近看到使用它们的好处,但他们真的值得的,如果他们记录的代码写清楚(表现/描述性的变量/函数名,一些在线评论)?
谢谢!
解决方案
XML注释是有用的,用于生成文档。如果代码写清楚,那么你不应该需要评论来帮助你理解代码。
然而文档注释是有用的类别的用户,因为它(应该)包含(一个或多个)的类或方法的功能的描述,而不是代码的描述。
其他提示
我觉得代码注释是非常重要的,尤其是在面向公众的方法和属性。人们可能是好意时,他们说他们的代码是描述性的,也许是这样,但想到新来的家伙谁看这个的:
Linker.Extract(IpoValidator validator, MeanDexIndicator Indicator)
除非他理解他可能不知道它的目的的方法的上下文中。主要的问题的人似乎有意见是,他们都不是很有益的。这是因为人写差评。你可以讲述发生了什么事情它不是什么。我可以看到,方法是一种提取方法,所以这样的评论:
<Summary>Extracts The Fumble <\Summary>
是能量的浪费。以下是更好的:
<Summary>
The Fumble needs to be extracted before the bopper can be used. In order for
extraction to work a validator and indicator need to be provided. Once extracted
the bopper is available in the property Linker.Bopper. On fail this
method will raise the CrappedOutException.
</Summary>
请参阅区别?
我倾向于使用仅摘要PARAMS和回报,因为他们都展现在智能感知,一切就像言论,可能是在浪费时间,因为他们并不总是显示。
至于是谁拒绝改变的东西后,更新他的意见的人。代码审查应该抓住这一点。我个人使用的私有方法XML注释和道具两个,而是一个是个人的选择。在面向公众的方法和属性?我是非可选的。
XML注释是对API的真正有用的,甚至没有在一小群使用。
我们发现它是有用的,因为VS自动检查,以确保某些意见的存在。此外,新的人进入该组织已经使用VS之前知道如何评论工作,我们没有解释代码注释的一个新的系统。有时我们从它生成的文档,但实际上它只是更容易,因为它在许多事情为您填充我们使用它(像一些参数标签等)
时不存在在功能忽略,但通过一些XSLT可以被处理的注释标签直接变成文档?评论都不错(我使用它们),但我认为它可以做注释标记的值和直接转化大于用作文档注释的。因此,在总结,使用注释标签被他人阅读文档,使用笔记注释你的自我或“幕后”的东西(即“OMG解决这个问题的世界爆炸之前!”)