Lazy Wörterbucheigenschaften in C #

8

Ich habe eine Klasse mit einer Eigenschaft, die ein Wörterbuch ist:

%Vor%

Ich möchte, dass diese Eigenschaft die faule Initialisierung verwendet. Ich habe folgendes versucht:

%Vor%

Dies ist natürlich ein Fehler, da Name und Name unterschiedliche Typen haben. Für das Leben von mir kann ich nicht herausfinden, wie man das richtig spezifiziert. Alles, was ich wirklich will, ist, dass Name null bleibt, bis ich darauf zugreife, dann erzeuge es beim ersten Lesen oder Schreiben.

    
Justin R. 03.04.2012, 23:31
quelle

2 Antworten

10

Sie können die Initialisierung mit Lazy verwenden, aber was Sie wollen, ist ziemlich einfach und Sie könnten das einfach tun

%Vor%

EDIT: Beachten Sie, dass dieser Ansatz einige Thread-Sicherheitsprobleme hat. Überprüfen Sie, ob dies ein Problem für Sie sein kann.

    
Vache 03.04.2012, 23:34
quelle
7

name.Value ist schreibgeschützt. Versuchen Sie Folgendes:

%Vor%     
bouvierr 03.04.2012 23:41
quelle