E2574 インスタンス化された型は type による型宣言には使用できません(Delphi)

提供: RAD Studio
移動先: 案内検索

エラーと警告のメッセージ(Delphi) への移動


これが発生するのは、ジェネリック オブジェクトを基に型を定義しようとした場合です。

 program E2574;
 
 {$APPTYPE CONSOLE}
 
 uses
   SysUtils;
 
 type
   TGenClass<T> = class
   end;
 
   TClass = type TGenClass<Integer>; //E2574
 
 type
   TGenArray<T> = array of T;
   TArray = type TGenArray<Integer>; //E2574
 
 type
   TGenRecord<T> = record
   end;
 
   TRecord = type TGenRecord<Integer>; //E2574
 
 begin
 end.