Hi
Zitat: |
Bei der Variablendeklaration kann man statt TStringList > TStrings hinschreiben
|
Versteh ich das so, dass du das so schreiben willst?
Quelltext
1: 2: 3: 4: 5: 6:
| procedure Sonstwas; var meineListe : TStrings; begin meineListe := TStringList.Create; ... |
Falls nein gilt das was wwerner schon geschrieben hat. TStrings ist ein abstrakter Basistyp.
Falls ja: Solltest du auf keinen Fall machen.
Erstens ist es nicht gerade übersichtlich einen Objekttyp zu deklarieren und ihm dann ein Objekt von einem anderen Typ zuzuweisen.
Zweitens wird deine Stringliste ja damit in ein Objekt vom Typ TStrings gecastet. Bei den Basis-Methoden / -Eigenschaften kein Problem. Aber was passiert mit den Eigenschaften/Methoden die erst von TStringList eingeführt werden? Versuch in dem Beispiel mal die Methode Sort aufzurufen.
Und wenn ich das alles total falsch verstanden hab, nix für ungut
Lothar
Der BH ist für die Brust, der Plan ist für'n Ar...