<div dir="ltr"><div class="gmail_extra">I had a request. It would be nice if we could use class helpers with generic types like so:</div><div class="gmail_extra"><br></div><div class="gmail_extra"><div class="gmail_extra">type</div><div class="gmail_extra">  TArray<T> = array of T;</div><div class="gmail_extra">  StringArray = TArray<string>;</div><div class="gmail_extra">  IntArray = TArray<Integer>;</div><div class="gmail_extra"><br></div><div class="gmail_extra">type</div><div class="gmail_extra">  TArrayHelper<T> = record helper for TArray<T></div><div class="gmail_extra">  private</div><div class="gmail_extra">    function GetLength: Integer;</div><div class="gmail_extra">    procedure SetLength(Value: Integer);</div><div class="gmail_extra">  public</div><div class="gmail_extra">    procedure Push(const Value: T);</div><div class="gmail_extra">    function Pop: T;</div><div class="gmail_extra">    property Length: Integer read GetLength write SetLength;</div><div class="gmail_extra">  end;</div><div class="gmail_extra"><br></div><div class="gmail_extra">  StringArrayHelper = record helper(TArrayHelper<string>) for StringArray</div><div class="gmail_extra">  public</div><div class="gmail_extra">    function Join(const Separator: string): string;</div><div class="gmail_extra">  end;</div><div class="gmail_extra"><br></div><div class="gmail_extra">  IntArrayHelper = record helper(TArrayHelper<Integer>) for IntArray</div><div class="gmail_extra">  public</div><div class="gmail_extra">    function Join(const Separator: string): string;</div><div class="gmail_extra">  end;</div><div class="gmail_extra"><br></div><div class="gmail_extra">var</div><div class="gmail_extra">  Values: IntArray;</div><div class="gmail_extra">begin</div><div class="gmail_extra">  Values.Push(1);</div><div class="gmail_extra">  Values.Push(4);</div><div class="gmail_extra">  Values.Push(5);</div><div class="gmail_extra">  WriteLn(Values.Join(' | ')); // outputs '1 | 4 | 5'</div><div class="gmail_extra">end.</div></div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div></div>