AsyncLazy<T> Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Eine threadsichere, lazily und asynchron ausgewertete Wertfactory.
generic <typename T>
public ref class AsyncLazy
template <typename T>
[Windows::Foundation::Metadata::WebHostHidden]
class AsyncLazy
public class AsyncLazy<T>
type AsyncLazy<'T> = class
Public Class AsyncLazy(Of T)
Typparameter
- T
Der Typ des Werts, der von der Wertfactory generiert wird.
- Vererbung
-
AsyncLazy<T>
Hinweise
Diese Klasse selbst trägt keine Ressourcen, die benötigt werden, um entsorgen zu müssen. Die Wertfabrik kann jedoch einen Wert erzeugen, der verworfen werden muss, weshalb diese Klasse eine DisposeValueAsync() Methode trägt, aber nicht implementiert IDisposable.
Konstruktoren
| Name | Beschreibung |
|---|---|
| AsyncLazy<T>(Func<Task<T>>, JoinableTaskFactory) |
Initialisiert eine neue Instanz der AsyncLazy<T>-Klasse. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| IsValueCreated |
Ruft einen Wert ab, der angibt, ob die Wertfactory aufgerufen wurde. |
| IsValueDisposed |
Ruft einen Wert ab, der angibt, ob DisposeValue() bereits aufgerufen wurde. |
| IsValueFactoryCompleted |
Ruft einen Wert ab, der angibt, ob die Wertfactory aufgerufen wurde und bis zum Abschluss ausgeführt wurde. |
| SuppressRecursiveFactoryDetection |
Ruft einen Wert ab, der angibt, ob die Erkennung einer Wertfactory abhängig von sich selbst unterdrückt werden soll. |
Methoden
| Name | Beschreibung |
|---|---|
| DisposeValue() |
Entfernt den lazily initialisierten Wert, falls verfügbar, und führt dazu, dass alle nachfolgenden Versuche, den Wert abzurufen, fehlschlagen. |
| DisposeValueAsync() |
Entfernt den lazily initialisierten Wert, falls verfügbar, und führt dazu, dass alle nachfolgenden Versuche, den Wert abzurufen, fehlschlagen. |
| GetValue() |
Ruft den lazily berechneten Wert ab. |
| GetValue(CancellationToken) |
Ruft den lazily berechneten Wert ab. |
| GetValueAsync() |
Ruft den Vorgang ab, der den Wert erzeugt oder erzeugt hat. |
| GetValueAsync(CancellationToken) |
Ruft den Vorgang ab, der den Wert erzeugt oder erzeugt hat. |
| SuppressRelevance() |
Kennzeichnet den folgenden Code als irrelevant für die Empfangswertfactory AsyncLazy<T> . |
| ToString() |
Rendert eine Zeichenfolge, die einen nicht erstellten Wert beschreibt, oder die Zeichenfolgendarstellung des erstellten Werts. |
Gilt für:
Threadsicherheit
Dieser Typ ist threadsicher für alle Mitglieder.