如何将 TypeIdenitifier 转换为类类型?我需要使用隐式转换。
type
TMyChildArray<T>=class(TMyArray<T>)
private
FData:Array of T;
procedure AddEnd();
end;
TTypeIdenitifierParentClass=class(TAnotherParentClass)
protected
TestField:Cardinal;
end;
procedure TMyChildArray<T>.AddEnd();
var elem:T;
begin
for elem in Fdata do
TTypeIdenitifierParentClass(elem).TestField:=0;
end;
我在隐式转换“TTypeIdenitifierParentClass(elem).TestField:=0;”上得到“无效类型转换”。
我要使用的原则是 TypeIdenitifier 将代表一个从 TTypeIdenitifierParentClass 派生的类。类类型有很多,但它们都派生自该类。
我该怎么做呢?