Freigeben über


Lazy<T>.Value Eigenschaft

Definition

Ruft den lazily initialisierten Wert der aktuellen Lazy<T> Instanz ab.

public:
 property T Value { T get(); };
public T Value { get; }
member this.Value : 'T
Public ReadOnly Property Value As T

Eigenschaftswert

T

Der lazily initialisierte Wert der aktuellen Lazy<T> Instanz.

Ausnahmen

Die Lazy<T> Instanz wird initialisiert, um den parameterlosen Konstruktor des Typs zu verwenden, der lazily initialisiert wird, und Berechtigungen für den Zugriff auf den Konstruktor fehlen.

Die Lazy<T> Instanz wird initialisiert, um den parameterlosen Konstruktor des Typs zu verwenden, der lazily initialisiert wird, und dieser Typ verfügt nicht über einen öffentlichen, parameterlosen Konstruktor.

Die Initialisierungsfunktion versucht, auf diese Instanz zuzugreifen Value .

Hinweise

Wenn die Lazy<T>.IsValueCreated Eigenschaft lautet false, wird beim Zugriff auf die Eigenschaft initialisiert Value .

Zusätzlich zu den aufgelisteten Ausnahmen kann die Value Eigenschaft jede unbehandelte Ausnahme auslösen, die von der Factorymethode ausgelöst wird, die an den valueFactory Parameter des Lazy<T>(Func<T>), Lazy<T>(Func<T>, LazyThreadSafetyMode)oder Lazy<T>(Func<T>, Boolean) Konstruktors übergeben wurde.

Gilt für:

Weitere Informationen