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;
Eine andere Alternative, wenn es denn machbar ist, wären noch Class Helper für unterschiedliche Klassen:
Delphi-Quellcode:
type
TStringClassHelper = class helper for TStrings
end;
type
TStringListClassHelper = class helper for TStringList
end;
Eine
TStringList kennt dann die Methoden aus beiden Helpern.