1.前言
在 Visual C# 中,你可以通过以下方式为代码创建文档(///):将特殊注释字段中的 XML 元素包含在源代码中注释引用的代码块的前面,例如:
/// <summary>
/// This class performs an important function. /// </summary>
public class MyClass {}
使用 /doc 选项进行编译时,编译器会在源代码中搜索所有 XML 标记,并创建一个 XML 文档文件。 若要基于编译器生成的文件创建最终文档,可以创建一个自定义工具,也可以使用 SandCastle 等工具。
2.建议的文档注释标记

标记 用途 <c> 将文本设置为类似代码的字体 <code> 将一行或多行源代码或程序输出设置为某种字体 <example> 表示所含的是示例 <exception> 标识方法可能引发的异常 <include> 包括来自外部文件的 XML <list> 创建列表或表 <para> 用于将结构添加到文本中 <param> 描述方法或构造函数的参数 <paramref> 确认某个单词是参数名 <permission> 描述成员的安全性和访问权限 <summary> 描述一种类型 <returns> 描述方法的返回值 <see> 指定链接 <seealso> 生成“请参见”项 <summary> 描述类型的成员 <value> 描述属性
3.一个简单示例

using System; /// <summary>
/// ClassName:SomeClass /// Version:1.0 /// Date:2018/10/26 /// Author:Kyle /// </summary>
/// <remarks>
/// 本类仅是一个示例教学类,不完成具体的工作 /// </remarks>
public class SomeClass { /// <summary>
/// 内部私有变量,存储名称</summary>
private string myName = null; public SomeClass() { //
// TODO: Add Constructor Logic here // } /// <summary>
/// 名称属性 </summary>
/// <value>
///本属性为只读属性,返回用户名</value>
public string Name { get { if ( myName == null ) { throw new Exception("Name is null"); } return myName; } } /// <summary>
/// 本方法是没有进行具体构建</summary>
/// <param name="s"> 入口参数S是一个String类型</param>
/// <seealso cref="String">
///String类型的信息</seealso>
public void SomeMethod(string s) { } /// <summary>
/// 本方法仍然没有进行具体构建</summary>
/// <returns>
/// 返回值始终为0.</returns>
/// <seealso cref="SomeMethod(string)">
/// 参看SomeMethod(string)方法的说明 </seealso>
public int SomeOtherMethod() { return 0; } /// <summary>
/// 该应用程序的入口 /// </summary>
/// <param name="args"> 入口参数集合</param>
public static int Main(String[] args) { //
// TODO: Add code to start application here // return 0; } }