博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Delphi新注释
阅读量:5796 次
发布时间:2019-06-18

本文共 2137 字,大约阅读时间需要 7 分钟。

  • 标准请看帮助文件里的:XML Documentation Comments

 


 

  • 个人常用
    1. <summary></summary>:摘要
      1. /// /// 这是摘要/// 
    2. <remarks></remarks>:描述
      1. /// 
        /// 这是描述///
    3. <returns></returns>:返回
      1. /// 
        返回值
    4. <param name=""></param>:参数的名称和描述
      1. /// 类型
    5. <see cref=""/>:形成类似超链接的效果,字下面有横线,但点了后不会跳转
      1. /// 
    6. <para></para>:新段落
      1. ///  aa
        bb
        cc
    7. <c></c>:用了这个后,英文看起来字体小了一号
      1. ///  MyName1 
        MyName2
        MyName3
    8. <code></code>:代码段,效果有点像 <para><c></c></para>
      1. /// MyName1MyName2MyName3

 


 

  • 网上抄录的

XML注释分为一级注释(Primary Tags)和二级注释(Secondary Tags),前者可以单独存在,后者必须包含在一级注释内部。

    1. 一级注释
      1. <remarks>对类型进行描述,功能类似<summary>,据说建议使用<remarks>
      2. <summary>对共有类型的类、方法、属性或字段进行注释
      3. <value>主要用于属性的注释,表示属性的制的含义,可以配合<summary>使用
      4. <param>用于对方法的参数进行说明,格式:<param name="param_name">value</param>
      5. <returns>用于定义方法的返回值,对于一个方法,输入///后,会自动添加<summary>、<param>列表和<returns>
      6. <exception>定义可能抛出的异常,格式:<exception cref="IDNotFoundException">
      7. <example>用于给出如何使用某个方法、属性或者字段的使用方法
      8. <permission>涉及方法的访问许可
      9. <seealso>用于参考某个其它的东东:),也可以通过cref设置属性
      10. <include>用于指示外部的XML注释
    2. 二级注释
      1. <c> or <code>主要用于加入代码段
      2. <para>的作用类似HTML中的<p>标记符,就是分段
      3. <pararef>用于引用某个参数
      4. <see>的作用类似<seealso>,可以指示其它的方法
      5. <list>用于生成一个列表

 


 

  • XML中需要的转义字符
    1. &(逻辑与)  &amp;
    2. <(小于)    &lt;
    3. >(大于)    &gt;
    4. "(双引号)  &quot;
    5. '(单引号)  &apos;

 


 

  • 需要注意的是
    1. 转义序列各字符间不能有空格
    2. 转义序列必须以";"结束
    3. 单独的&不被认为是转义开始
    4. 区分大小写

 


 

 

/// /// 对象池 ( 支持模板 )/// /// 
/// 这是一个对像池, 可以池化所有 TObject 对像 ( 支持模板 )///
/// 用法:///
在一个全局的地方定义:
///
var
///
Pooler: TObjPool<要收集的类名>
///
///
///
用到的地方:
///
tmpObj := Pooler.LockObj as Txxx;
///
if Assigned(tmpObj) then
///
try
///
finally
///
Pooler.UnlockObj(tmpObj);
///
end;
///
///
///
初始化:
///
initialization
///
Pooler := TObjPool<要收集的类名>(对象池最大值, 对象池最小值).Create;
///
finallization
///
Pooler.Free;
///
///

 

转载于:https://www.cnblogs.com/marklove/p/9206770.html

你可能感兴趣的文章
020、搭建本地Registry(2019-01-11 周五)
查看>>
18、cookies与session学习笔记
查看>>
linux学习
查看>>
MFC中Doc类获取View类的方法(SDI)
查看>>
1036 商务旅行
查看>>
Android 消息处理机制(Looper、Handler、MessageQueue,Message)
查看>>
马云登陆雅虎首次发表演讲稿全文。
查看>>
关于java.lang.NullPointerException: Module 'null' not found.的问题
查看>>
计算机底层原理杂谈(白话文)
查看>>
使用ps命令批量删除相关进程
查看>>
Python数据科学安装Numby,pandas,scipy,matpotlib等(IPython安装pandas)
查看>>
ASP.NET MVC 4 Optimization的JS/CSS文件动态合并及压缩
查看>>
Anaconda/kickstart
查看>>
Ruiy classicsQuotations
查看>>
C++ classics
查看>>
nginx代理mysql
查看>>
hdu2208 dfs+并查集
查看>>
hdu2145 邻接表spfa
查看>>
循环链表基础
查看>>
2017年5月
查看>>