D
drizzledu
Unregistered / Unconfirmed
GUEST, unregistred user!
我建了一系列的类,
T1,T2,T3,T4,T5,T6.........
他们都有一个共同的父类T0,(注明: T0是从线程类继承来的)
我现在要根据他们的名字创建这些对象, 我现在是这样处理的
function GetObj(Aname: string): T0;
begin
if Aname = 'T1' then Result := T1.create()
else if Aname = 'T2' then Result := T2.create()
else if Aname = 'T3' then Result := T3.create()
else if Aname = 'T4' then Result := T4.create()
else if Aname = 'T5' then Result := T5.create()
else if Aname = 'T6' then Result := T6.create();
.
.
.
.
.
.
end;
我想要一种简单的方法
function GetObj(Aname: string): T0;
begin
Result := GetClass(Aname).Create;
end;
T1,T2,T3,T4,T5,T6.........
他们都有一个共同的父类T0,(注明: T0是从线程类继承来的)
我现在要根据他们的名字创建这些对象, 我现在是这样处理的
function GetObj(Aname: string): T0;
begin
if Aname = 'T1' then Result := T1.create()
else if Aname = 'T2' then Result := T2.create()
else if Aname = 'T3' then Result := T3.create()
else if Aname = 'T4' then Result := T4.create()
else if Aname = 'T5' then Result := T5.create()
else if Aname = 'T6' then Result := T6.create();
.
.
.
.
.
.
end;
我想要一种简单的方法
function GetObj(Aname: string): T0;
begin
Result := GetClass(Aname).Create;
end;