Språk

OperationResult<TResult,TError> Struct-datatyp

Definition

Representerar resultatet av en åtgärd som antingen kan lyckas med ett giltigt resultat eller misslyckades med ett specifikt fel.

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))

Typparametrar

TResult

Typen av lyckat resultatvärde.

TError

Typ av fel.

Arv
OperationResult<TResult,TError>
Implementeringar
IEquatable<OperationResult<TResult,TError>>

Kommentarer

Den här structen implementerar ett diskriminerat unionsmönster för åtgärdsresultat. Det säkerställer att antingen ett giltigt resultat eller ett fel är tillgängligt, men aldrig båda. Det här mönstret hjälper till med tydlig felhantering och spridning.

Konstruktorer

Name Description
OperationResult<TResult,TError>()
Föråldrad.

Tom konstruktorimplementering för att förhindra att ett tomt resultat skapas.

OperationResult<TResult,TError>(TError)

Skapar en ny instans som OperationResult<TResult,TError> anger en misslyckad åtgärd och innehåller felinformation.

OperationResult<TResult,TError>(TResult)

Skapar en ny instans som OperationResult<TResult,TError> anger en lyckad åtgärd och som innehåller ett objekt av den associerade typen.

Egenskaper

Name Description
Error

Hämtar felet som är associerat med åtgärdsresultatet.

Result

Hämtar resultatet som är associerat med åtgärdsresultatet.

Succeeded

Hämtar ett värde som anger om åtgärden lyckades.

Metoder

Name Description
Equals(Object)

Representerar resultatet av en åtgärd som antingen kan lyckas med ett giltigt resultat eller misslyckades med ett specifikt fel.

Equals(OperationResult<TResult,TError>)

Representerar resultatet av en åtgärd som antingen kan lyckas med ett giltigt resultat eller misslyckades med ett specifikt fel.

GetHashCode()

Representerar resultatet av en åtgärd som antingen kan lyckas med ett giltigt resultat eller misslyckades med ett specifikt fel.

ToOperationResult()

Omvandlar resultatet till en OperationResult<TResult,TError>.

ToString()

Representerar resultatet av en åtgärd som antingen kan lyckas med ett giltigt resultat eller misslyckades med ett specifikt fel.

Operatorer

Name Description
Equality(OperationResult<TResult,TError>, OperationResult<TResult,TError>)

Representerar resultatet av en åtgärd som antingen kan lyckas med ett giltigt resultat eller misslyckades med ett specifikt fel.

Implicit(TError to OperationResult<TResult,TError>)

Representerar resultatet av en åtgärd som antingen kan lyckas med ett giltigt resultat eller misslyckades med ett specifikt fel.

Implicit(TResult to OperationResult<TResult,TError>)

Representerar resultatet av en åtgärd som antingen kan lyckas med ett giltigt resultat eller misslyckades med ett specifikt fel.

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

Representerar resultatet av en åtgärd som antingen kan lyckas med ett giltigt resultat eller misslyckades med ett specifikt fel.

Gäller för