1、 / method draw renders the point. void draw() 文档注释内的文本必须根据 XML 规则 (http:/www.w3.org/TR/REC-xml) 设置正确的格式。如果 XML 不符合标准格式,将生成警告,并且文档文件将包含一条注释,指出遇到错误。尽管开发人员可自由创建它们自己的标记集,但第 A.2 节定义有建议的标记集。某些建议的标记具有特殊含义: 标记用于描述参数。如果使用这样的标记,文档生成器必须验证指定参数是否存在以及文档注释中是否描述了所有参数。如果此验证失败,文档生成器将发出警告。 cref 属性可以附加到任意标记,以提供对代码元素的参考
2、。文档生成器必须验证此代码元素是否存在。如果验证失败,文档生成器将发出警告。查找在 cref 属性中描述的名称时,文档生成器必须根据源代码中出现的 using 语句来考虑命名空间的可见性。 标记旨在标出可由文档查看器显示的有关类型或成员的额外信息。include 标记表示应该包含的来自外部 XML 文件的信息。注意,文档文件并不提供有关类型和成员的完整信息(例如,它不包含任何关于类型的信息)。若要获得有关类型或成员的完整信息,必须协同使用文档文件与对实际涉及的类型或成员的反射调用。A.2. 建议的标记文档生成器必须接受和处理任何根据 XML 规则有效的标记。下列标记提供了用户文档中常用的功能。
3、(当然,也可能有其他标记。)标记章节用途A.2.2将一行或多行源代码或程序输出设置为某种字体exampleA.2.3 表示所含的是示例exceptionA.2.4标识方法可能引发的异常A.2.5包括来自外部文件的 XMLlistA.2.6创建列表或表paraA.2.7 用于将结构添加到文本中A.2.8 描述方法或构造函数的参数paramrefA.2.9 确认某个单词是参数名permissionA.2.10 描述成员的安全性和访问权限A.2.11 描述一种类型returnsA.2.12 描述方法的返回值seeA.2.13 指定链接seealsoA.2.14 生成“请参见”项A.2.15 描述类型
4、的成员valueA.2.16 描述属性A.2.1.此标记提供一种机制以指示用特殊字体(如用于代码块的字体)设置说明中的文本段落。对于实际代码行,请使用 (第 A.2.2 节)。text / .A.2.2.此标记用于将一行或多行源代码或程序输出设置为某种特殊字体。对于叙述中较小的代码段,请使用 (第 A.2.1 节)。source code or program outputThis method changes the points location by/ the given x- and y-offsets.For example:/ Point p = new Point(3,5);/
5、p.Translate(-1,3);/ results in ppublic void Translate(int xor, int yor) X += xor; Y += yor; A.2.3.此标记用于在注释中插入代码示例,以说明如何使用所关联的方法或其他库成员。通常,此标记是同标记 (第 A.2.2 节)一起使用的。description有关示例,请参见 /exception其中cref=成员的名称。文档生成器检查给定成员是否存在,并将 member 转换为文档文件中的规范元素名称。description对引发异常的情况的描述。public class DataBaseOperation
6、sMasterFileFormatCorruptExceptionMasterFileLockedOpenException public static void ReadRecord(int flag) if (flag = 1) throw new MasterFileFormatCorruptException(); else if (flag = 2) throw new MasterFileLockedOpenException(); / A.2.5.此标记允许包含来自源代码文件外部的 XML 文档的信息。外部文件必须是符合标准格式的 XML 文档,还可以将 XPath 表达式应用于
7、该文档来指定应包含该 XML 文档中的哪些 XML 文本。然后用从外部文档中选定的 XML 来替换 file=外部 XML 文件的文件名。该文件名是相对于包含 include 标记的文件进行解释的(确定其完整路径名)。path=XPath 表达式,用于选择外部 XML 文件中的某些 XML。如果源代码包含了如下声明:docs.xml path=extradoc/classname=IntList/*public class IntList 并且外部文件“docs.xml”含有以下内容:?xml version=1.0extradocclass name= Contains a list of
8、integers./classStringList/extradoc这样输出的文档就与源代码中包含以下内容时一样:/ Contains a list of integers.A.2.6.此标记用于创建列表或项目表。它可以包含 块以定义表或定义列表的标头行。(定义表时,仅需要在标头中为 term 提供一个项。列表中的每一项都用一个 块来描述。创建定义列表时,必须同时指定 term 和 description。但是,对于表、项目符号列表或编号列表,仅需要指定 description。list type=bullet | numbertabletermtermdescription/descript
9、ion/listheader/item /listterm要定义的术语,其定义位于 description 中。description 是项目符号列表或编号列表中的项,或者是 term 的定义。public class MyClassHere is an example of a bulleted list:Item 1.Item 2. public static void Main () / . A.2.7.此标记用于其他标记内,如 (第 A.2.11 节)或 (第 A.2.12 节),用于将结构添加到文本中。contentcontent 段落文本。This is the entry poi
10、nt of the Point class testing program.This program tests each method and operator, and/ is intended to be run after any non-trvial maintenance has/ been performed on the Point class.name 参数名。参数的描述。s location to/ the given coordinates.xorthe new x-coordinate.yorthe new y-coordinate.nameThis construct
11、or initializes the new Point to/ (,).the new Points x-coordinate.s y-coordinate.public Point(int xor, int yor) A.2.10. 文档生成器检查给定的代码元素是否存在,并将 member 转换为文档文件中的规范化元素名称。对成员的访问属性的说明。System.Security.PermissionSetEveryone can/ access this method.public static void Test() A.2.11. 该标记用于指定类型的概述信息。(使用 (第 A.2.1
12、5 节)描述类型的成员。摘要文本。 models a point in a / two-dimensional plane.A.2.12. 返回值的说明。Report a points location as a string.A string representing a points location, in the form (x,y),/ without any leading, trailing, or embedded whitespace.public override string ToString() return ( + X + , + Y + );A.2.13. 该标记用
13、于在文本内指定链接。使用 (第 A.2.14 节)指示将在“请参见”部分中出现的文本。see cref=文档生成器检查给定的代码元素是否存在,并将 member 更改为所生成的文档文件中的元素名称。TranslateMoveA.2.14. 该标记用于生成将列入“请参见”部分的项。(第 A.2.13 节)指定来自文本内的链接。seealso cref=This method determines whether two Points have the same/ location.operator=operator!=public override bool Equals(object o) A
14、.2.15. 可以用此标记描述类型的成员。(第 A.2.11 节)描述类型本身。关于成员的摘要描述。This constructor initializes the new Point to (0,0).public Point() : this(0,0) A.2.16. 该标记用于描述属性。property descriptionproperty description 属性的说明。Property X represents the pointpublic int X get return x; set x = value;A.3. 处理文档文件文档生成器为源代码中每个附加了“文档注释标记”
15、的代码元素生成一个 ID 字符串。该 ID 字符串唯一地标识源元素。文档查看器利用此 ID 字符串来标识该文档所描述的对应的元数据/反射项。文档文件不是源代码的层次化表现形式;而是为每个元素生成的 ID 字符串的一维列表。A.3.1. ID 字符串格式文档生成器在生成 ID 字符串时遵循下列规则: 不在字符串中放置空白。 字符串的第一部分通过单个字符后跟一个冒号来标识被标识成员的种类。定义以下几种成员:字符说明E事件F字段M方法(包括构造函数、析构函数和运算符)N命名空间P属性(包括索引器)T类型(如类、委托、枚举、接口和结构)!错误字符串;字符串的其他部分提供有关错误的信息。例如,文档生成器对无法解析的链接生成错误信息。 字符串的第二部分是元素的完全限定名,从命名空间的根开始。元素的名称、包含着它的类型和命名空间都以句点分隔。如果项名本身含有句点,则将用 # (U+0023) 字符替换。(这里假定所有元素名中都没有“# (U+0023)”字符。 对于带有参数的方法和属性
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1