我可以在Delphi中对对象的类型过程进行泛型约束

时间:2014-10-14 11:19:39

标签: delphi generics delphi-xe4

我可以使用'通用约束'类型'对象的过程'在德尔福'。 我已经给出了一段代码来理解我的问题。

var
  abc : procedure of object

  harry <T : abc > = class
  public
     procedure b (const handler : X);
  end;


procedure harry.b (const handler : X);
begin
  // do something
end;

任何帮助都会很明显。

1 个答案:

答案 0 :(得分:3)

不,Delphi通用约束并不灵活。关于可以用作约束的内容,文档非常明确:

Constraints in Generics

  

约束条款包括:
   零,一个或多个界面类型
   零或一个类类型
   保留字“构造函数”,“类”或“记录”

procedure of object不满足任何这些选项。