Freigeben über


Lazy<T>.Value Eigenschaft

Definition

Ruft den verzögert 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 verzögert initialisierte Wert der aktuellen Lazy<T>-Instanz.

Ausnahmen

Die Lazy<T>-Klasse wird initialisiert, um den parameterlosen Konstruktor des Typs zu verwenden, der verzögert initialisiert wird, und es fehlen Berechtigungen für den Zugriff auf den Konstruktor.

Die Lazy<T>-Klasse wird initialisiert, um den parameterlosen Konstruktor des Typs zu verwenden, der verzögert initialisiert wird. Dieser Typ besitzt keinen öffentlichen, parameterlosen Konstruktor.

Die Initialisierungsfunktion versucht, in dieser Instanz auf Value zuzugreifen.

Hinweise

Wenn die Lazy<T>.IsValueCreated Eigenschaft lautet false, erzwingt der Zugriff auf die Eigenschaft die Value Initialisierung.

Zusätzlich zu den aufgeführten Ausnahmen kann die Value Eigenschaft jede nicht behandelte Ausnahme auslösen, die von der Fabrikmethode 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

Siehe auch