OperationResult<TResult,TError> Estrutura
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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. |