E2603 制約 '%s' を何度も指定することはできません(Delphi)
エラーと警告のメッセージ(Delphi) への移動
このエラーは、ジェネリックスの制約を複数回指定すると発生します。
type
TFoo<T: constructor, constructor> = class // issues error: E2603 'constructor'
end;
TBar<T: class, class> = class // issues error: E2603 'class'
end;
TBaz<T: record, record> = class // issues error: E2603 'record'
end;
end.
これは、余分な制約を削除すると解決できます。
type
TFooOK<T: constructor> = class // OK
end;
TBarOK<T: class> = class // OK
end;
TBazOK<T: record> = class // OK
end;
end.