delphi class of 类引用

Posted 张志峰的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi class of 类引用相关的知识,希望对你有一定的参考价值。

http://www.cnblogs.com/yangxuming/p/6707459.html

Type
  TControlCls = Class of TControl;
function CreateComponent(ControlCls: TControlCls): TControl;
begin
  result:=ControlCls.Create(Form1);
  ...
end;
function CreateComponent(ControlCls: TControl): TControl;
begin
  result:=ControlCls.Create(Form1);
  ...
end;

前者要求传入一个 类, 而后者要求传入一个 对象(类的实例)
type 
MyClassRef=calss of CMyClass //表示MyClassRef为指向CMyClass或其父类的指针

类的引用就像指向类的指针一样
类引用就是类的类型,可以声明一个类引用变量赋给它一个类,可以通过这个变量创建对象的实例。

类之类
当你不确定调用的类模型时候用到类之类。
也可以说是类指针~

 

 

在程序编译时期,想要利用类别名称或特件来呼叫类别方法。或虚拟建构函式,可是却又不知道类别或物件的真正资料型别,这时候类别参考就非常有用了

以上是关于delphi class of 类引用的主要内容,如果未能解决你的问题,请参考以下文章

Delphi 类的类 class of 用法

Delphi调用爷爷类的方法(自己构建一个procedure of Object)

delphi streamreadstring引用哪个单元

从 Delphi 中的类引用变量访问类常量

从类引用创建的表单中执行方法(Delphi)

Delphi XE10.1 引用计数