TypeIdentifier をクラス型に変換するにはどうすればよいですか? 暗黙の変換を使用する必要があります。
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;」で「無効な型キャスト」が発生します。
私が使用したい原則は、TypeIdentifier が TTypeIdenitifierParentClass から派生したクラスを表すということです。多くのクラス タイプがありますが、それらはすべてそのクラスを継承しています。
どうすればいいですか?