Einzelnen Beitrag anzeigen

Dejan Vu
(Gast)

n/a Beiträge
 
#5

AW: Klassendesign - wie umgehen mit bedingten Eigenschaften?

  Alt 21. Dez 2015, 20:38
Nenne die Methode doch lieber 'TryGetValue', dann passt das zu 'TryStrToInt' etc.

Ich würde das wirklich als 2 Properties abbilden, genauso, wie Du das gemacht hast. Man kann das auch mit Variants abbilden ('Null' oder 'UnAssigned') wäre dann 'HasFoo=False', aber das hat den Nachteil, das Du hier zwei Aussagen 'Wert ist vorhanden' und 'Wert' kodierst. Das spart vielleicht ein wenig Tipparbeit, aber kodieren von Information ist immer blöd.

Du kannst das natürlich auch über eine generische Klasse, ähnlich dem TNullable<T> abbilden. Letzteres ist mW in Spring4D abgebildet. Es gibt hier im Forum auch Beiträge darüber.
  Mit Zitat antworten Zitat