XML文档注释

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>        描述属性
View Code

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;
     }
}
View Code
原文地址:https://www.cnblogs.com/jizhiqiliao/p/9854459.html