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或其父类的指针
类的引用就像指向类的指针一样
类引用就是类的类型,可以声明一个类引用变量赋给它一个类,可以通过这个变量创建东西的实例。
类之类
当你不确定挪用的类模型时候用到类之类。
也可以说是类指针~
在措施编译时期,想要操作类别号称或特件来呼叫类别要领。或虚拟建构函式,,可是却又不知道类别或物件的真正资料型别,这时候类别参考就非常有用了