言語

OperationResult<TResult,TError> 構造体

定義

有効な結果で成功するか、特定のエラーで失敗した操作の結果を表します。

public readonly struct OperationResult<TResult,TError> : IEquatable<Microsoft.Identity.Abstractions.OperationResult<TResult,TError>> where TError : OperationError
type OperationResult<'Result, 'Error (requires 'Error :> OperationError)> = struct
Public Structure OperationResult(Of TResult, TError)
Implements IEquatable(Of OperationResult(Of TResult, TError))

型パラメーター

TResult

成功した結果値の型。

TError

エラーの種類。

継承
OperationResult<TResult,TError>
実装
IEquatable<OperationResult<TResult,TError>>

注釈

この構造体は、操作結果の判別共用体パターンを実装します。 これにより、有効な結果またはエラーが使用可能になりますが、両方を使用することは保証されません。 このパターンは、明確なエラー処理と伝達に役立ちます。

コンストラクター

名前 説明
OperationResult<TResult,TError>()
古い.

空の結果が作成されないようにするための空のコンストラクターの実装。

OperationResult<TResult,TError>(TError)

失敗した操作を示し、エラー情報を含む OperationResult<TResult,TError> の新しいインスタンスを作成します。

OperationResult<TResult,TError>(TResult)

正常な操作を示し、関連付けられた型のオブジェクトを含む OperationResult<TResult,TError> の新しいインスタンスを作成します。

プロパティ

名前 説明
Error

操作の結果に関連付けられているエラーを取得します。

Result

操作の結果に関連付けられた結果を取得します。

Succeeded

操作が成功したかどうかを示す値を取得します。

メソッド

名前 説明
Equals(Object)

有効な結果で成功するか、特定のエラーで失敗した操作の結果を表します。

Equals(OperationResult<TResult,TError>)

有効な結果で成功するか、特定のエラーで失敗した操作の結果を表します。

GetHashCode()

有効な結果で成功するか、特定のエラーで失敗した操作の結果を表します。

ToOperationResult()

結果を OperationResult<TResult,TError>にキャストします。

ToString()

有効な結果で成功するか、特定のエラーで失敗した操作の結果を表します。

演算子

名前 説明
Equality(OperationResult<TResult,TError>, OperationResult<TResult,TError>)

有効な結果で成功するか、特定のエラーで失敗した操作の結果を表します。

Implicit(TError to OperationResult<TResult,TError>)

有効な結果で成功するか、特定のエラーで失敗した操作の結果を表します。

Implicit(TResult to OperationResult<TResult,TError>)

有効な結果で成功するか、特定のエラーで失敗した操作の結果を表します。

Inequality(OperationResult<TResult,TError>, OperationResult<TResult,TError>)

有効な結果で成功するか、特定のエラーで失敗した操作の結果を表します。

適用対象