コンテンツにスキップ

TaskSnapshot<T> クラス

Taskの接続状態と、完了時の値または失敗を保持します。

名前空間: FloatSoda.Widgets
アセンブリ: FloatSoda.dll

public sealed record TaskSnapshot<T> : IEquatable<TaskSnapshot<T>>

T

Taskが返す値の型。

object ← TaskSnapshot<T>

IEquatable<TaskSnapshot<T>>

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

Taskの現在の接続状態を取得します。

public TaskConnectionState ConnectionState { get; init; }

TaskConnectionState

Taskが正常に完了した場合の値、または完了前の初期値を取得します。

public T? Data { get; init; }

T?

Taskが失敗した場合の例外を取得します。

public Exception? Error { get; init; }

Exception?

Dataが有効な値を保持しているかどうかを取得します。

public bool HasData { get; init; }

bool

Taskが正常に完了した場合のほか、InitialDataが指定されていれば Taskの完了前でもtrueになります。 Tが参照型で結果がnullの場合はfalseです。

Taskが失敗したかどうかを取得します。

public bool HasError { get; }

bool

Taskがキャンセルされたかどうかを取得します。

public bool IsCanceled { get; init; }

bool