Forum: Object-Pascal / Delphi-Language
by Der schöne Günther,
31. Okt 2017
Je nachdem was du vorhast würde ich es aber, wie vorgeschlagen, mit class helper machen. Solange man es nicht übertreibt...
Forum: Object-Pascal / Delphi-Language
by Der schöne Günther,
30. Okt 2017
TuEtwas() wird sich selbst zurückgeben. Ein Beispiel in der Delphi-Bibliothek ist der TStringBuilder:
myStringBuilder := TStringBuilder.Create();
try
myStringBuilder
.Append('Hallo Welt')
.AppendLine()
.Append(42)
.Replace('Hallo', 'Tschüss')
.AppendLine();
Forum: Object-Pascal / Delphi-Language
by Der schöne Günther,
29. Okt 2017
Was du suchst ist "Koviarianz bei Rückgabetypen" - Also dass die Rückgabe von TuEtwas() in Vererbungsrichtung weiter eingeschränkt werden kann: Während TKlasseA.TueEtwas() ein TKlasseA zurückgibt könnte TKlasseB.TuEtwas() doch ein TKlasseB zurückgeben da TKlasseB doch nur eine Unterklasse von TKlasseA ist.
In Delphi leider nicht möglich :(