E2603 La contrainte '%s' ne peut pas être spécifiée plusieurs fois (Delphi)
Remonter à Messages d'erreur et d'avertissement (Delphi)
Cette erreur se produit chaque fois que vous essayez de spécifier une contrainte générique plusieurs fois.
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.
Ce problème peut être résolu en retirant la contrainte supplémentaire :
type
TFooOK<T: constructor> = class // OK
end;
TBarOK<T: class> = class // OK
end;
TBazOK<T: record> = class // OK
end;
end.