Ja, es kann immer nur einen Class Helper für je Klasse im aktuellen Scope geben.
Aber: Class Helper von Klassen sind vererbbar:
Delphi-Quellcode:
type
TStringClassHelper = class helper for TStrings
end;
type
TStringClassHelperZusatz = class helper(TStringClassHelper) for TStrings
end;
Ich habe das mal getestet. Kann es sein bei der Codevervollständigung zeigt es nur die Funktion(en) der vererbten Klasse TStringClassHelperZusatz an?
Das aus TStringClassHelper sehe ich nicht, es lässt sich aber ohne Fehler übersetzen und funktioniert.