Stylecop 告诉我在评论时使用 /// 而不是 //。这两者的语义区别是什么?我什么时候应该使用哪一个?
LDomagala
问问题
568 次
4 回答
18
// 表示您自己的个人评论,其中 /// 表示可以包含特殊数据的评论,例如用于 Visual Studio 解释的标记 - 例如:
/// <summary>
/// This class does something.
/// </summary>
class Bob {
...
}
这将告诉 Visual Studio Bob 类的摘要,然后将显示在您的代码完成框中。
于 2009-02-18T01:00:50.750 回答
5
在通过进一步的 Stylecop 规则时自己找到了它:
注释时使用 //
在为 XML 文档标题记录文档时使用 ///
于 2009-02-18T01:00:23.013 回答
1
三斜线为您提供自动生成的模板,其中自动为您提供参数和其他功能
/// <summary>
/// Here is your comment
/// </summary>
/// <param name="sender">parameter generated automatically</param>
/// <param name="e">as above</param>
void BindableCollection_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
这种方法意味着诸如 NDoc 之类的工具可以搜索您的源代码以自动创建文档文件。双斜线只是没有削减它....
于 2009-02-18T01:03:04.863 回答
1
没有语义上的区别,它只是一种编码或评论的风格。.NET 恰好选择了它作为评论。对于像sandcastle这样的自动代码文档工具,遵循这些规则通常会有所帮助。
例如,doxygen对 C++ 代码有完全不同的注释风格。所以主要是为了一致性和标准
于 2009-02-18T01:10:39.230 回答