【文件属性】:
文件名称:声明泛型类型-京东应用架构设计
文件大小:7.56MB
文件格式:PDF
更新时间:2024-06-30 04:57:24
Delphi 2010 语法
10.1 声明泛型类型
所有使用了类型参数的数据类型(如 TSample)称为泛型类型。从理论上来说,任
何结构类型均可以使用泛型。这点有个例外,作为一种特殊的数据类型,普通的全局泛型
例程或是例程指针中不能含有类型参数,但类方法可以。接下来,我们简要叙述一下如何
在一些常见数据类型中声明类型参数。
首先我们从类类型开始,声明一个泛型类(或者说在类中声明类型参数)的语法为:
type
类名<类型参数 1,类型参数 2„> = class(父类)
...
end;
其中的类型参数可以使用任何有效的标识符,Delphi中习惯使用大写字母 T。
如同 protected成员一样,类的类型参数只能用于当前类或其派生类中。但反过来,
类中使用的类型参数却不一定是类名称后指定的参数,因为类成员可以声明自己的类型参
数。下面的例子中声明了 TSample类,其成员全部声明了自已的类型参数:
type
TSample = class
private
type
TInnerRec = record