在C#使用XML注释

xml

    简介

    大多数程序员可能都听说过Java自带的一个工具JavaDoc;使用它可以自动地为你的代码生成HTML文档。C#和C#编译器也有类似的功能,不过它生成的是XML,而不是直接生成HTML。不过使用XML会使得文档更加灵活。

    注释语法

    为了使用C#提供的XML注释功能,你的注释应该使用特殊的注释语法(///)开头。在///之后,你可以使用预先定义的标签注释你的代码,也可以插入你自己定义的标签。你定制的标签将会在随后加入到生成的注释文档中。

    预定义的标签            用处

    <c>                             将说明中的文本标记为代码

    <code>                       提供了一种将多行指示为代码的方法

    <example>                  指定使用方法或其他库成员的示例

    <exception>         允许你指定可能发生的异常类

    <include>                           允许你引用描述源代码中类型和成员的另一文件中的注释, 使用 XML XPath 语法来描述你的源代码中的类型和成员。

    <list>                           向XML注释文档中插入一个列表

    <para>                        向XML注释文档中插入一个段落

    <param>                     描述一个参数

    <paramref>                 提供了一种指示一个词为参数的方法

    <permission>              允许你将成员的访问许可加入到文档中

    <remarks>                  用于添加有关某个类型的信息

    <returns>                    描述返回值

    <see>                         指定链接

    <seealso>                   指定希望在“请参见”一节中出现的文本

    <summary>                 类型或类型成员的通用描述

    <value>                描述属性

    例子

    下面的例子为我们常见的HelloWorld控制台应用程序添加注释:

using System;

namespace HelloWorld
{
    /// <summary>
    /// Sample Hello World in C#
    /// </summary>
    public class HelloWorld
    {
        /// <summary>
        /// Console Application Entry Point
        /// <param name="args">Command Line Arguments</param>
        /// <returns>Status code of 0 on successful run</returns>
        /// </summary>
        public static int Main(string[] args)
        {
            System.Console.WriteLine("HelloWorld");
            string name = System.Console.ReadLine();

            return(0);
        }
    }
}

    为生成XML注释文档,我们在调用csc编译源代码时使用/doc选项:

csc /doc:HelloWorld.xml helloworld.cs

    生成的结果文档如下:

<?xml version="1.0"?>

<doc>

    <assembly>

        <name>XMlComment</name>

    </assembly>

    <members>

        <member name="T:HelloWorld.HelloWorld">

            <summary>

            Sample Hello World in C#

            </summary>

        </member>

        <member name="M:HelloWorld.HelloWorld.Main(System.String[])">

            <summary>

            Console Application Entry Point

            <param name="args">Command Line Arguments</param>

            <returns>Status code of 0 on successful run</returns>

            </summary>

        </member>

    </members>

</doc>

    HTML页面

    你可能会问自己:我应该如何才能得到具有良好格式的HTML页面呢?很简单,你可以编写自己的XSL来转换生成的XML注释文档,或者使用Visual Studio.NET开发工具。通过使用VS.NET的【工具】菜单中的【生成注释web页】,你可以得到一系列详细说明你的项目或解决方案的HTML页面。下面就是通过VS.NET生成的注释helloWorld程序的HTML页面快照:

时间: 2024-08-18 04:36:32

在C#使用XML注释的相关文章

在C#使用XML注释 选择自 lotusswan 的 Blog

xml 在C#使用XML注释 简介 大多数程序员可能都听说过Java自带的一个工具JavaDoc:使用它可以自动地为你的代码生成HTML文档.C#和C#编译器也有类似的功能,不过它生成的是XML,而不是直接生成HTML.不过使用XML会使得文档更加灵活. 注释语法 为了使用C#提供的XML注释功能,你的注释应该使用特殊的注释语法(///)开头.在///之后,你可以使用预先定义的标签注释你的代码,也可以插入你自己定义的标签.你定制的标签将会在随后加入到生成的注释文档中. 预定义的标签 用处 <c>

Visual Studio.net中的XML注释

visual|xml Visual Studio.net中的XML注释10/18/2001 11:1:33· · ··YESKY 在XML文件中应用XSL模板 你现在将要把XSL模板应用于你创建的XML文件.你要在IDE中打开XML和XSL文件,然后再应用XSL模板,这样XML.doc才可以正确地在Web浏览器中显示. 1.在IDE中,点击File,再点击Add Existing Item. 2.打开路径C:\Documents and Settings\Administrator\My Doc

Visual Studio.net中的XML注释 (1)

visual|xml Visual Studio.net中的XML注释10/18/2001 11:1:33· · ··YESKY 介绍 在这个实践练习中,你将在C#源文件中插入XML注释,然后通过C#编译器生成XML文件.你可以在C#源代码中使用XML相关的注释标记,这些标记被用来指明哪些注释需要输出到XML文件. XML文件可以作为代码文档.你可以在现存的文件中加入新的注释,或者修改现有注释,以保持文档和它对应代码的一致性.为了创建一个更新的文档记录,你要重新生成XML文件. 在本练习中,你将

在C#中使用XML注释

大多数程序员可能都听说过Java自带的一个工具JavaDoc:使用它可以自动地为你的代码生成HTML文档.C#和C#编译器也有类似的功能,不过它生成的是XML,而不是直接生成HTML.不过使用XML会使得文档更加灵活. 注释语法 为了使用C#提供的XML注释功能,你的注释应该使用特殊的注释语法(///)开头.在///之后,你可以使用预先定义的标签注释你的代码,也可以插入你自己定义的标签.你定制的标签将会在随后加入到生成的注释文档中. 预定义的标签 用处 <c> 将说明中的文本标记为代码 <

Visual Basic 2005在语言上的增强(三)XML注释

XML注释允许你在代码中添加结构化的文档,并且因为这是C#最先采用的技术,Visual Basic程序员觊觎已久了.XML注释能够描述各种各样的代码元素,包括类.字段成员.方法.以及枚举等等.一旦你创建了一个描述代码特性的XML注释,当你继续在编辑器里键入代码特性时,你立刻会得到关于参数和返回值的智能感知.假设你现在有一个标志着如下签名的函数原型:Private Function GetCustomerData(ByVal CustomerCode As String) As DataSet把代

Visual C++ 2005中的XML注释

C#程序员可以用三个斜杠来开始XML格式的注释,而且编译器可以据此生成可用于自动生成帮助文档的XML文件.Visual C++ 2005中的编译器也支持了这个功能,而且对非托管函数也生效,前提是必须打开/clr和/DOC开关,并且不能使用/clr:oldSyntax开关编译. /**///////Use two bubble sort steps ///to show the performance information///of different function calls./// in

xml注释-XmlSerializer序列化时是不是不能加注释

问题描述 XmlSerializer序列化时是不是不能加注释 public class Rule { public string device; public int channel; } //序列化List private void Serialize(List list) { XmlDocument xd = new XmlDocument(); using (StringWriter sw = new StringWriter()) { try { XmlSerializer xz = n

VS XML注释

1.<c> <c>text</c> 其中: text 希望将其指示为代码的文本. 备注 <c> 标记为您提供了一种将说明中的文本标记为代码的方法.使用 <code> 将多行指示为代码. 使用 /doc 进行编译可以将文档注释处理到文件中. 示例 // xml_c_tag.cs // compile with: /doc:xml_c_tag.xml /// text for class MyClass public class MyClass {

XML注释快捷键

注释:CTRL + SHIFT + / 撤销注释:CTRL + SHIFT + \ 真是被以前的自己给蠢哭了,一行行地敲.....