标签:XML 标签 delphi 注释 item 文档 文本
XML 文档注释
概述
XML文档注释包括:
- 以三斜杠 (///) 引入。
- 使用 XML 标签结构化。
- 像常规代码块或区域一样折叠和展开(请参阅 使用代码折叠。)
- Delphi支持。
XML文档注释显示在 Help Insight 中(如果解析成功),并且在生成 XML 文档(作为 devnotes XML 元素)时由编译器包含。
XML 标签必须正确关闭,例如 <para>...</para>
。如果未找到结束元素,则 XML 表示无效并且 Help Insight 无法显示 XML 注释。
带有 XML 文档注释的 Delphi 函数示例
/// <summary> Removes the specified item from the collection
/// </summary>
/// <param name="Item">The item to remove
/// </param>
/// <param name="Collection">The group containing the item
/// </param>
/// <remarks>
/// If parameter "Item" is null, an exception is raised.
/// <see cref="EArgumentNilException"/>
/// </remarks>
/// <returns>True if the specified item is successfully removed;
/// otherwise False is returned.
/// </returns>
function RemoveItem(Item: Pointer; Collection: Pointer): Boolean;
begin
// Non-XML DOC comment
// ...
end;
有关 XML DOC 注释的更多示例,请参阅以下源文件:
FMX.Controls.pas
FMX.Forms.pas
FMX.ListView.pas
XML 元素
可以在XML文档注释中使用以下元素:
<summary>
目标函数或类的摘要
<para>
一个段落,用于标签内部,例如 <summary>
、<remarks>
或 <returns>
<para>
标签创建一个双倍行距的段落。<br/>
标签创建一个单行距段落。
<br/>
换行,用于标签内部,例如 <summary>
、<remarks>
或 <returns>
<c>
固定宽度字体的文本,标签用于表示单行代码
<code>
预格式化文本,标签用于表示多行代码
<remarks>
关于目标函数或类的备注,补充用 <summary>
指定的信息
<param name="ParameterName">
特定参数的名称和描述
name 方法参数的名称。 用双引号 " "
将名称括起来
<see cref="member">
对特定类型、符号或标识符的引用
cref 表示“代码参考”, 它指定标记的内部文本是代码元素,例如类型、方法或属性
<returns>
目标函数的返回值说明。 例如,该函数可能会返回错误代码
<exception cref="EExceptionTypeName">
方法可能引发的异常
cref 对当前编译环境中可用的异常的引用
<permission cref="PermissionType">
方法的权限
<b>
粗体文本
<i>
斜体文本
<u>
下划线
例子
/// <summary>测试函数
/// <br/><b>类信息</b><see cref="Unit1.TForm1">TForm1</see>
/// </summary>
/// <param name="I">Integer类型参数</param>
/// <param name="S">string类型参数</param>
/// <returns><c>True</c>执行成功 <c>False</c>执行失败</returns>
/// <exception cref="异常类">输入参数错误</exception>
/// <remarks> 函数补充信息
/// <para>调用例子:</para>
/// <code>CeShi(1, 'aa');</code>
/// </remarks>
function CeShi(I: Integer; S: string): Boolean;
参考
标签:XML,标签,delphi,注释,item,文档,文本 来源: https://www.cnblogs.com/txgh/p/16319948.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。