C# 程序员参考--XML 文档教程(转)

C# XML代码存档
本文介绍如何在C#中使用XML进行代码存档。通过特定格式的注释,开发人员能够为类、方法等添加描述性文档。编译时会生成XML文件,可用于查看或进一步处理。

本教程展示如何使用 XML 将代码存档。

教程

C# 提供一种机制,供开发人员使用 XML 将其代码存档。在源代码文件中,以下代码行可以作为注释处理并放在文件中:以 /// 开始的行;在用户定义的类型(如类、委托或接口)、某成员(如字段、事件、属性或方法)或某命名空间声明之前的行。

示例

下面的示例提供对某个已存档的类型的基本概述。若要编译该示例,请键入以下命令行:

csc XMLsample.cs /doc:XMLsample.xml

这将创建 XML 文件 XMLsample.xml,您可以在浏览器中或使用 TYPE 命令查看该文件。

// XMLsample.cs// compile with: /doc:XMLsample.xmlusing System;/// /// Class level summary documentation goes here./// /// Longer comments can be associated with a type or member /// through the remarks tagpublic class SomeClass{   ///    /// Store for the name property   private string myName = null;   ///    /// The class constructor.    public SomeClass()   {       // TODO: Add Constructor Logic here   }      ///    /// Name property    ///    /// A value tag is used to describe the property value   public string Name   {      get       {         if ( myName == null )         {            throw new Exception("Name is null");         }                      return myName;      }   }   ///    /// Description for SomeMethod.   ///  Parameter description for s goes here   ///    /// You can use the cref attribute on any tag to reference a type or member    /// and the compiler will check that the reference exists.    public void SomeMethod(string s)   {   }   ///    /// Some other method.    ///    /// Return results are described through the returns tag.   ///    /// Notice the use of the cref attribute to reference a specific method    public int SomeOtherMethod()   {      return 0;   }   ///    /// The entry point for the application.   ///    ///  A list of command line arguments   public static int Main(String[] args)   {      // TODO: Add code to start application here       return 0;   }}
代码讨论

XML 文档以 /// 开头。创建新项目时,向导将为您放入一些起始 /// 行。对这些注释的处理有一些限制:

  • 文档必须是符合标准格式的 XML。如果 XML 不符合标准格式,将生成警告,并且文档文件将包含一条注释,指出遇到错误。有关符合标准格式的 XML 的更多信息,请参见 XML 词汇表。
  • 开发人员可自由创建自己的标记集。有一套建议的标记(请参见“其他阅读材料”部分)。某些建议的标记具有特殊含义:
    • 标记用于描述参数。如果使用,编译器将验证参数是否存在,以及文档中是否描述了所有参数。如果验证失败,则编译器发出警告。
    • cref 属性可以附加到任意标记,以提供对代码元素的引用。编译器将验证该代码元素是否存在。如果验证失败,则编译器发出警告。查找 cref 属性中描述的类型时,编译器还考虑任何 using 语句。
    • 标记由 Visual Studio 内的“智能感知”使用,用来显示类型或成员的其他相关信息。
示例输出

以下是从上面的类生成的 XML 文件:

<?xml version="1.0"?>xmlsample            Class level summary documentation goes here.            Longer comments can be associated with a type or member             through the remarks tag            Store for the name propertyThe class constructor.            Description for SomeMethod. Parameter description for s goes here                        You can use the cref attribute on any tag to reference a type or member             and the compiler will check that the reference exists.             Some other method.             Return results are described through the returns tag.            Notice the use of the cref attribute to reference a specific method             The entry point for the application.             A list of command line arguments                    Name property             A value tag is used to describe the property value
注意 XML 文件并不提供有关类型和成员的完整信息(例如,它不包含任何类型信息)。若要获得有关类型或成员的完整信息,文档文件必须与实际类型或成员上的反射一起使用。

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8781179/viewspace-924150/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8781179/viewspace-924150/

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值