Delphi新注释
- 标准请看帮助文件里的:XML Documentation Comments
- 个人常用
- <summary></summary>:摘要
/// <summary>
/// 这是摘要
/// </summary>
- <remarks></remarks>:描述
/// <remarks>
/// 这是描述
/// </remarks>
- <returns></returns>:返回
/// <returns>返回值</returns>
- <param name=""></param>:参数的名称和描述
/// <param name="变量名">类型</param>
- <see cref=""/>:形成类似超链接的效果,字下面有横线,但点了后不会跳转
/// <see cref="System.Classes.TPersistentClass"/>
- <para></para>:新段落
/// aa<para>bb</para>cc
- <c></c>:用了这个后,英文看起来字体小了一号
/// MyName1 <c>MyName2</c> MyName3
- <code></code>:代码段,效果有点像 <para><c></c></para>
/// MyName1<code>MyName2</code>MyName3
- <summary></summary>:摘要
- 网上抄录的
XML注释分为一级注释(Primary Tags)和二级注释(Secondary Tags),前者可以单独存在,后者必须包含在一级注释内部。
- 一级注释
- <remarks>对类型进行描述,功能类似<summary>,据说建议使用<remarks>
- <summary>对共有类型的类、方法、属性或字段进行注释
- <value>主要用于属性的注释,表示属性的制的含义,可以配合<summary>使用
- <param>用于对方法的参数进行说明,格式:<param name="param_name">value</param>
- <returns>用于定义方法的返回值,对于一个方法,输入///后,会自动添加<summary>、<param>列表和<returns>
- <exception>定义可能抛出的异常,格式:<exception cref="IDNotFoundException">
- <example>用于给出如何使用某个方法、属性或者字段的使用方法
- <permission>涉及方法的访问许可
- <seealso>用于参考某个其它的东东:),也可以通过cref设置属性
- <include>用于指示外部的XML注释
- 二级注释
- <c> or <code>主要用于加入代码段
- <para>的作用类似HTML中的<p>标记符,就是分段
- <pararef>用于引用某个参数
- <see>的作用类似<seealso>,可以指示其它的方法
- <list>用于生成一个列表
- 一级注释
- XML中需要的转义字符
- &(逻辑与) &
- <(小于) <
- >(大于) >
- "(双引号) "
- '(单引号) '
- 需要注意的是
- 转义序列各字符间不能有空格
- 转义序列必须以";"结束
- 单独的&不被认为是转义开始
- 区分大小写
/// <summary>
/// 对象池 ( 支持模板 )
/// </summary>
/// <remarks>
/// 这是一个对像池, 可以池化所有 TObject 对像 ( 支持模板 )
/// <code>
/// 用法:
/// <para>在一个全局的地方定义: </para>
/// <para>var</para>
/// <para> Pooler: TObjPool<要收集的类名></para>
/// </code>
/// <code>
/// <para>用到的地方: </para>
/// <para>tmpObj := Pooler.LockObj as Txxx;</para>
/// <para>if Assigned(tmpObj) then</para>
/// <para>try</para>
/// <para>finally</para>
/// <para> Pooler.UnlockObj(tmpObj);</para>
/// <para>end;</para>
/// </code>
/// <code>
/// <para>初始化: </para>
/// <para>initialization</para>
/// <para> Pooler := TObjPool<要收集的类名>(对象池最大值, 对象池最小值).Create;</para>
/// <para>finallization</para>
/// <para> Pooler.Free;</para>
/// </code>
/// </remarks>
Delphi新注释的更多相关文章
- delphi 属性 参数 新注释
delphi 属性 参数 新注释,在写代码的时候,可以自动看到属性.参数的的备注说明,太方便了. Tmyclass=class /// <summary> /// 姓名 /// </ ...
- DELPHI新的变量的声明方法
DELPHI新的变量的声明方法 从DELPHI 10.3.1开始支持新的变量声明方法: procedure TForm1.查询1Click(Sender: TObject); begin var ur ...
- 转(Delphi 新窑洞):使用delphi 开发多层应用(十七)使用RTC web 服务器返回JSON
RTC作为delphi 的最专业的web 应用服务器,如果客户端要使用JSON 的话,那么使用RTC 应该也是一种 非常好的选择.下面我们做一个使用RTC web 服务器返回数据库JSON 的例子. ...
- Delphi新语法和ifthen的扩展联想
Delphi之前已经重载了好多个ifthen函数 Math单元 ): Integer; overload; inline; ): Int64; overload; inline; ): UInt64; ...
- delphi新语法之泛型实现的对象池模板
现在的DELPHI因为支持泛型的语法,所以也能支持模板编程了. // 标准模板 unit UntPools; interface uses Classes, SysUtils, Unt ...
- Delphi新语法 For ..In
首先我们要知道哪些类型可以用For In吧,下面就是: for Element in ArrayExpr do Stmt; 数组 for Element in StringExpr do S ...
- Delphi新语法
http://www.cnblogs.com/hnxxcxg/category/456344.html
- 谁说delphi没有IOCP库,delphi新的IOCP类库,开源中: DIOCP组件JSON流模块说明
单元:JSonStream.pas 简介:本单元实现 流和json对象的相互转换,其中有一些保留的key. 依赖:superobject 保留key: __result.errCode 返回的错误编 ...
- 谁说delphi没有IOCP库,delphi新的IOCP类库,开源中
DIOCP Demo说明 下载地址 https://code.google.com/p/diocp/ 特地为DIOCP开设了一个群:320641073,欢迎学习的IOCP的童鞋进入讨论. 核心作者: ...
随机推荐
- selenium中关于driver的小记
1: Ubuntu系统将driver放入 /usr/bin 目录下,即可直接启动浏览器. 2: WIN10系统讲Driver放入python安装的根目录下,即可直接启动浏览器. 3: WIN10 ...
- java面试(上)
http://blog.csdn.net/jackfrued/article/details/44921941 1.面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:抽象是 ...
- Android项目通过Android Debug Database实时查看本地Sqlite数据库内容
前几天写Android项目时,想和Sqlyog那样图形化查看数据库中的文件,由于Android自带小型的Sqlite轻量级数据库,在查找方法时发现了一个特别简单适用的方法,纪录一下. 在android ...
- 使用Docker Compose编排微服务
一般微服务架构会包含若干个微服务,而每个微服务可以有多个实例,如果每个微服务都有手动启停,那么效率就很低.维护量比较大. 所以我们可以使用Docker Compose来轻松.高效地管理容器. 一.安装 ...
- 数据结构 - 链栈的实行(C语言)
数据结构-链栈的实现 1 链栈的定义 现在来看看栈的链式存储结构,简称为链栈. 想想看栈只是栈顶来做插入和删除操作,栈顶放在链表的头部还是尾部呢?由于单链表有头指针,而栈顶指针也是必须的,那干吗不让它 ...
- [ZOJ1140]Courses 课程
Description 给出课程的总数P(1<=p<100),学生的总数N(1<=N<=300) 每个学生可能选了一门课程,也有可能多门,也有可能没有. 要求选出P个学生来组成 ...
- 准确计算CoreText高度的方法:
- (int)getAttributedStringHeightWithString:(NSAttributedString *) string WidthValue:(int) width { ; ...
- sed简单脚本练习
sed脚本的执行顺序可以简记为:Read,Execute,Print,Repeat(读取,执行,打印,重复)简称REPR 分析脚本的执行顺序: l 读取一行到模式空间(sed内部的一个临时缓存,用于存 ...
- google breakpad 使用初步总结
项目地址:https://code.google.com/p/google-breakpad/ 访问不了请挂VPN 这是一个由google主导的开源项目,官方介绍为:An open-source ...
- h5学习-webstorm工具的激活
这里有个快速激活webstorm的方法:http://jingyan.baidu.com/article/9f63fb919674f2c8400f0e9a.html h5的轮廓工具:https://g ...