首页 > IT职业 > IT职场 > C# 程序员参考--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 tag public 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 文件:
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 property The class constructor. Description for SomeMethod. Parameter description for s goes hereYou 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 argumentsName property A value tag is used to describe the property value
注意 XML 文件并不提供有关类型和成员的完整信息(例如,它不包含任何类型信息)。若要获得有关类型或成员的完整信息,文档文件必须与实际类型或成员上的反射一起使用。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/8781179/viewspace-924150/ ,如需转载,请注明出处,否则将追究法律责任。