SumType<T1,T2,T3,T4> Estrutura
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Struct que pode conter um T1 , a T2 , a T3 ou a T4 .
generic <typename T1, typename T2, typename T3, typename T4>
public value class SumType : IEquatable<Microsoft::VisualStudio::LanguageServer::Protocol::SumType<T1, T2, T3, T4>>, Microsoft::VisualStudio::LanguageServer::Protocol::ISumType
[Newtonsoft.Json.JsonConverter(typeof(Microsoft.VisualStudio.LanguageServer.Protocol.SumConverter))]
public struct SumType<T1,T2,T3,T4> : IEquatable<Microsoft.VisualStudio.LanguageServer.Protocol.SumType<T1,T2,T3,T4>>, Microsoft.VisualStudio.LanguageServer.Protocol.ISumType
[<Newtonsoft.Json.JsonConverter(typeof(Microsoft.VisualStudio.LanguageServer.Protocol.SumConverter))>]
type SumType<'T1, 'T2, 'T3, 'T4> = struct
interface ISumType
Public Structure SumType(Of T1, T2, T3, T4)
Implements IEquatable(Of SumType(Of T1, T2, T3, T4)), ISumType
Parâmetros de tipo
- T1
O primeiro tipo que esse struct foi projetado para conter.
- T2
O segundo tipo que esse struct foi projetado para conter.
- T3
O terceiro tipo que esse struct foi projetado para conter.
- T4
O quarto tipo que esse struct foi projetado para conter.
- Herança
-
SumType<T1,T2,T3,T4>
- Atributos
-
Newtonsoft.Json.JsonConverterAttribute
- Implementações
-
ISumType IEquatable<SumType<T1,T2,T3,T4>>
Construtores
| SumType<T1,T2,T3,T4>(T1) |
Inicializa uma nova instância da SumType<T1,T2,T3,T4> estrutura que contém um |
| SumType<T1,T2,T3,T4>(T2) |
Inicializa uma nova instância da SumType<T1,T2,T3,T4> estrutura que contém um |
| SumType<T1,T2,T3,T4>(T3) |
Inicializa uma nova instância da SumType<T1,T2,T3,T4> estrutura que contém um |
| SumType<T1,T2,T3,T4>(T4) |
Inicializa uma nova instância da SumType<T1,T2,T3,T4> estrutura que contém um |
Propriedades
| Value |
Obtém o valor armazenado no SumType. Isso pode ser comparado com o uso do operador "is". |
Métodos
| Equals(Object) | |
| Equals(SumType<T1,T2,T3,T4>) | Indicates whether the current object is equal to another object of the same type. |
| GetHashCode() | System.IEquatable`1.GetHashCode |
| Match<TResult>(Func<T1,TResult>, Func<T2,TResult>, Func<T3,TResult>, Func<T4,TResult>, Func<TResult>) |
Executa um delegado correspondente a qual tipo está contido nessa instância. |
Operadores
| Equality(SumType<T1,T2,T3,T4>, SumType<T1,T2,T3,T4>) | |
| Explicit(SumType<T1,T2,T3,T4> to SumType<T1,T2,T3>) | |
| Explicit(SumType<T1,T2,T3,T4> to SumType<T1,T2>) | |
| Explicit(SumType<T1,T2,T3,T4> to T1) |
Tenta converter uma instância do SumType<T1,T2,T3,T4> em uma instância do |
| Explicit(SumType<T1,T2,T3,T4> to T2) |
Tenta converter uma instância do SumType<T1,T2,T3,T4> em uma instância do |
| Explicit(SumType<T1,T2,T3,T4> to T3) |
Tenta converter uma instância do SumType<T1,T2,T3,T4> em uma instância do |
| Explicit(SumType<T1,T2,T3,T4> to T4) |
Tenta converter uma instância do SumType<T1,T2,T3,T4> em uma instância do |
| Implicit(SumType<T1,T2,T3> to SumType<T1,T2,T3,T4>) | |
| Implicit(SumType<T1,T2> to SumType<T1,T2,T3,T4>) | |
| Implicit(T1 to SumType<T1,T2,T3,T4>) | |
| Implicit(T2 to SumType<T1,T2,T3,T4>) | |
| Implicit(T3 to SumType<T1,T2,T3,T4>) | |
| Implicit(T4 to SumType<T1,T2,T3,T4>) | |
| Inequality(SumType<T1,T2,T3,T4>, SumType<T1,T2,T3,T4>) | |