您所在的位置: 首页>>读书频道>>设计开发>>.Net系列>>

2.12.2 XML文档说明

http://book.51cto.com  2007-12-11 20:43  Christian Nagel等著 李铭 译 黄静 审校  清华大学出版社  我要评论(0)

2.12.2  XML文档说明

如前所述,除了C风格的注释外,C#还有一个非常好的功能,本章将讨论这一功能。根据特定的注释自动创建XML格式的文档说明。这些注释都是单行注释,但都以3个斜杠(///)开头,而不是通常的两个斜杠。在这些注释中,可以把包含类型和类型成员的文档说明的XML标识符放在代码中。

编译器可以识别表2-10所示的标识符。

表  2-10

   

   

把行中的文本标记为代码,例如int i = 10;

把多行标记为代码

标记为一个代码示例

说明一个异常类(编译器要验证其语法)

包含其他文档说明文件的注释(编译器要验证其语法)

把列表插入到文档说明中

标记方法的参数(编译器要验证其语法)

表示一个单词是方法的参数(编译器要验证其语法)

说明对成员的访问(编译器要验证其语法)

给成员添加描述

说明方法的返回值

提供对另一个参数的交叉引用(编译器要验证其语法)

提供描述中的“参见”部分(编译器要验证其语法)

提供类型或成员的简短小结

描述属性

要了解它们的工作方式,可以在上一节的MathLibrary.cs文件中添加一些XML注释,并称之为Math.cs。我们给类及其Add方法添加一个

元素,也给Add方法添加一个元素和两个元素:

// Math.cs
namespace Wrox.ProCSharp.Basics
{

   ///
   ///   Wrox.ProCSharp.Basics.Math class.
   ///   Provides a method to add two integers.
   ///
   public class Math
   {
      ///
      ///   The Add method allows us to add two integers
      ///
      ///Result of the addition (int)
      ///First number to add
      ///Second number to add
      public int Add(int x, int y)
      {
         return x + y;
      }
   }
}

C#编译器可以把XML元素从特定的注释中提取出来,并使用它们生成一个XML文件。要让编译器为程序集生成XML文档说明,需在编译时指定/doc选项,后跟要创建的文件名:

csc /t:library /doc:Math.xml Math.cs

如果XML注释没有生成格式正确的XML文档,编译器就生成一个错误。

上面的代码会生成一个XML文件Math.xml,如下所示。



   
      Math
   
   
      
         
            Wrox.ProCSharp.Basics.Math class.
            Provides a method to add two integers.
         
      
      
         
            The Add method allows us to add two integers.
         
         Result of the addition (int)
         First number to add
         Second number to add
      
   

注意,编译器为我们做了一些工作——它创建了一个元素,并为该文件中的每个类型或类型成员添加一个元素。每个元素都有一个name特性,其中包含成员的全名,前面有一个字母表示其类型:"T:"表示这是一个类型,"F:" 表示这是一个字段,"M:" 表示这是一个成员。

【责任编辑:董书 TEL:(010)68476606】

回书目   上一节   下一节
文档格式标准开战 OOXML成国际标准
C#实用基础教程
专题:ASP.NET 2.0基础开发指南
.NET移动与嵌入式技术专题
.NET Framework新手入门专题
 
 验证码: (点击刷新验证码)   匿名发表
  • Visual C++ 完全自学宝典

  • 作者:强锋科技,朱洪波
  • Visual C++ 6.0是微软公司为程序人员提供的Visual Studio 6.0工具套件中的重要组成部分。本书由浅入深地介绍使用Visual C++ 6.0..
Copyright©2005-2008 51CTO.COM 版权所有