一个类的C#Documentation <example> <code> ... </ code> </ example>

gal*_*13x 7 .net c# documentation sandcastle

我有一个类,我想创建一个关于如何使用的简单示例.但是,当我在类声明中使用标记时,该示例不会出现在Sandcastle输出中.它适用于对象的成员,但不适用于类本身.沙堡可以处理吗?

我想做的一个例子是.

MSDN TcpClient文档

这有一个关于如何使用该类的示例.我怎样才能在课堂上加入这样的东西?

我想这样做:

/// <summary> My example class </summary>
/// <example>
///   <code>
///      // Example code on how to use the class
///   </code>
/// </example>
public class MyClass
{
    public string MyString {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

gal*_*13x 0

由于示例包含泛型,文档未正确解析,我必须将所有 < 替换为 ,将&lt;> 替换为&gt;

我通过将这是一个测试放在文档示例中来测试文档,它工作得很好,但由于某种原因,它不能与我的真实代码正常工作。用适当的转义序列替换标签后,一切正常。

另请注意,所声明的 {T} 也无法正常工作,因为它是逐字打印的,而不是翻译为通用语句。尽管我希望在<code></code>声明中做到这一点,但我也希望List<string>声明也能正常工作。

  • 澄清一下:Xml 文档注释是嵌入在代码注释中的 XML 片段。它必须是有效的 XML - 因此,正如您所发现的,文档条目文本中任何位置的 &lt; 都需要表示为 XML 实体,&lt; (对于其他字符也类似,如 &gt;、&amp; 等)。即使在 &lt;code&gt; 块内,这些字符也需要表示为实体,以便正确解析 XML。(此外,每个 &lt;tag&gt; 必须用相应的 &lt;/tag&gt; 等结束)。如果您遇到智能感知或 sandacastle 中缺少注释块的问题,请检查 xml 语法错误。 (2认同)