E2522 演算子 '%s' は親の型から (または親の型に) 変換できません(Delphi)
エラーと警告のメッセージ(Delphi) への移動
このエラーは、ジェネリック型をそのジェネリック型の型制約に変換しようとしたときに発生します。
program E2522;
{E2522 Operator '%s' can not convert to/from ancestor type}
{$APPTYPE CONSOLE}
uses
SysUtils;
type
TGenRec<T : record> = record
InternalValue : T;
class operator Implicit(value: TGenRec<T>): TGenRec<T>;
class operator Implicit(value: TGenRec<T>): T; //E2522
end;
begin
end.