5

Stylecop 告诉我在评论时使用 /// 而不是 //。这两者的语义区别是什么?我什么时候应该使用哪一个?

4

4 回答 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 回答