I’m using them:
- To insert enumerators into VCL classes that don’t implement them.
- To enhance VCL classes.
-
To add methods to the TStrings class so I can use the same methods in my derived lists and in TStringList.
TGpStringListHelper = class helper for TStringList public function Last: string; function Contains(const s: string): boolean; function FetchObject(const s: string): TObject; procedure Sort; procedure Remove(const s: string); end; { TGpStringListHelper }
-
To simplify access to record fields and remove casting.