OperationResult<TResult,TError> 構造体
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
有効な結果で成功するか、特定のエラーで失敗した操作の結果を表します。
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>) |
有効な結果で成功するか、特定のエラーで失敗した操作の結果を表します。 |