Ist das auch "wirklich" der Code mit dem Fehler
oder nur ein "Beispielcode"?
Nicht alle TStrings-Nachfahren implementieren das Objects ... viel schlimmer noch, sie werfen oft einfach still und heimlich die Zuweisung weg, anstatt einen Fehler auszulösen. (z.B. das TMemoStrings aka TMemo.Lines)
und eigentlich ist es (in der
VCL) bei vielen Implementationen auch ein Pointer und kein Object. (auch wenn das meistens nichts ausmacht)
Muß es unbedingt ein TStringList sein?
Wie wäre es mit einem generischen TDictionary<> ? (natürlich auch mit aktivem OwnsObjects)