首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

class of XXX 是什么意思?作用?该怎么解决

2012-04-02 
class of XXX 是什么意思?作用?比如Delphi(Pascal) codeTABC classendTABCS class of TABC什么意思?

class of XXX 是什么意思?作用?
比如

Delphi(Pascal) code
TABC = classend;TABCS = class of TABC;


什么意思?作用?什么时候用到?

[解决办法]
Delphi(Pascal) code
TABC = classend;TClassofTABC = class of TABC;T1 = class(TABC)end;T2 = class(TABC)end;function CreateTABCS(tmp: TClassofTABC):TABC;begin  result:= tmp.Create;end;当不确定建的是T1还是T2时,tmp.Create都能建出来
[解决办法]
类的引用
如果你的类是从TPersistent继承下来的 并且调用了下面的语句
RegisterClass(TTestDialog);

就可以用下面的办法 通过字符串创建对象
var
BaseDialogCalss:TBaseDialogCalss;



BaseDialogCalss:=TBaseDialogCalss(GetClass(Trim('TTestDialog')));
if BaseDialogCalss <> nil then
begin
try
aForm:=BaseDialogCalss.Create(nil);

except

end;

end;

热点排行