C# 语言规范的附录 A 处理文档注释,它指出有两种形式:
single-line-doc-comment:
/// input-charactersopt
delimited-doc-comment:
/** delimited-comment-textopt */
有偏好吗?我注意到倾向于使用单行文档注释格式,但我不知道除了人们从美学角度进行选择之外是否还有技术或实际原因。
我还在 Jones 和 Freeman 的“C# for Java Developers”一书中阅读了以下内容:
代码文档注释前面有三个正斜杠,如下所示:
/// A single line documentation comment.
C# 规范还建议使用熟悉的 /** 标记来标识多行文档注释。但是,C# 编译器 7.00 版不支持此语法。
我一直无法验证最新版本的 csc 是否不适用于多行语法。据我所知,这种语法工作得很好。
**edit**
有些人要求出示样品。这是示例:
/// <summary>
/// Performs a Method1 calculation on two strings
/// </summary>
/// <param name="arg1">The first string</param>
/// <param name="arg2">The second string</param>
/// <returns>The number 3</returns>
public static int Method1(String arg1, String arg2)
{
return 3;
}
/**
* <summary>
* Performs a Method2 calculation on two strings
* </summary>
* <param name="arg1">The first string</param>
* <param name="arg2">The second string</param>
* <returns>The number 3</returns>
*/
public static int Method2(String arg1, String arg2)
{
return 3;
}
因此,重申一下,问题是哪种形式更可取,是否有技术或其他原因更喜欢上面示例中的 Method1 或上面示例中的 Method2 的文档注释样式?