Zitat von
Dax:
Generell sollte man jedoch von der Benutzung der default-Direktive absehen, sie macht alles nur komplizierter. Die Initialisierungen im Konstruktor zu verankern erzeugt übrigens theoretisch den selben Code.
Unsinn.
default hat zwei Bedeutungen. An einer indexed property bedeutet es das der Compiler den Namen verkuerzen kann.
Statt List.Items[I] also nur List[I].
Bei ordinalen Properties und einem Wert dahinter bedeutet es das der Eintrag fuer die Property im
dfm File fehlen darf bzw nicht geschrieben wird, wenn die Property den Wert hat.
Im Konstruktor muss man die nun nicht erfolgende Zuweisung beim Lesen des
dfm Files selbst ausgleichen indem man auf den Default-Wert initialisiert.