Linguagem

OperationResult<TResult,TError> Estrutura

Definição

Representa o resultado de uma operação que pode ter sucesso com um resultado válido ou falhar com um erro específico.

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

Parâmetros de Tipo Genérico

TResult

O tipo do valor do resultado bem-sucedido.

TError

O tipo do erro.

Herança
OperationResult<TResult,TError>
Implementações
IEquatable<OperationResult<TResult,TError>>

Observações

Esta estrutura implementa um padrão de união discriminada para os resultados operacionais. Garante que está disponível um resultado válido ou um erro, mas nunca ambos. Este padrão ajuda a lidar claramente com erros e propagar.

Construtores

Name Descrição
OperationResult<TResult,TError>()
Obsoleto.

Implementação do construtor vazio para evitar a criação de um resultado vazio.

OperationResult<TResult,TError>(TError)

Cria uma nova instância que OperationResult<TResult,TError> indica uma operação falhada e contém informação de erro.

OperationResult<TResult,TError>(TResult)

Cria uma nova instância de OperationResult<TResult,TError> indicar uma operação bem-sucedida e contendo um objeto do tipo associado.

Propriedades

Name Descrição
Error

Recebe o erro associado ao resultado da operação.

Result

Obtém o resultado associado ao resultado da operação.

Succeeded

Recebe um valor que indica se a operação teve sucesso.

Métodos

Name Descrição
Equals(Object)

Representa o resultado de uma operação que pode ter sucesso com um resultado válido ou falhar com um erro específico.

Equals(OperationResult<TResult,TError>)

Representa o resultado de uma operação que pode ter sucesso com um resultado válido ou falhar com um erro específico.

GetHashCode()

Representa o resultado de uma operação que pode ter sucesso com um resultado válido ou falhar com um erro específico.

ToOperationResult()

Lança o resultado para um OperationResult<TResult,TError>.

ToString()

Representa o resultado de uma operação que pode ter sucesso com um resultado válido ou falhar com um erro específico.

Operadores

Name Descrição
Equality(OperationResult<TResult,TError>, OperationResult<TResult,TError>)

Representa o resultado de uma operação que pode ter sucesso com um resultado válido ou falhar com um erro específico.

Implicit(TError to OperationResult<TResult,TError>)

Representa o resultado de uma operação que pode ter sucesso com um resultado válido ou falhar com um erro específico.

Implicit(TResult to OperationResult<TResult,TError>)

Representa o resultado de uma operação que pode ter sucesso com um resultado válido ou falhar com um erro específico.

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

Representa o resultado de uma operação que pode ter sucesso com um resultado válido ou falhar com um erro específico.

Aplica-se a