OperationResult<TResult,TError> Struct-datatyp
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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. |