Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Friday,
4. Mai 2022
Der auf dem Schlauch steht bin wohl ich selbst :roll:
Hatte das mehrfach gelesen, aber immer falsch verstanden. Records können natürlich keine Interfaces implementieren im Sinne von
MyRec = Record(IMyInterface)
Aber sehr wohl interfaces als Felder oder properties haben.
OK...also nochmal weniger das gegen Records spricht.
Aber wie seht ihr das Argument den Stack nicht unnötig mit...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Friday,
4. Mai 2022
Du sprichst dich also für die Lösung von TiGü aus. Aber wie gesagt, das funktioniert nicht weil TMyObj mind. 2 Interfaces als properties hat.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Friday,
4. Mai 2022
TMyObj enthält mind. 2 einzelne Interface Eigenschaften, von daher darf es kein Record sein. Die Frage stellt sich also wirklich nur für die Kindobjekte.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Friday,
4. Mai 2022
Hallo,
ich habe ein InterfacedObject mit vielen Eigenschaften, wobei die Eigenschaften vermutlich noch weiter anwachsen werden.
Um das einigermaßen übersichtlich und wartbar zu halten, wollte ich entsprechend Kindobjekte mit Eigenschaften erstellen. Hierbei stellt sich die Frage ob Objekt oder Record.
Objekt:
TMyObj = class(TInterfacedObject, MyInterface)
Field_A0
Field_A1