SumType<T1,T2,T3,T4> Estrutura

Definição

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 T1 .

SumType<T1,T2,T3,T4>(T2)

Inicializa uma nova instância da SumType<T1,T2,T3,T4> estrutura que contém um T2 .

SumType<T1,T2,T3,T4>(T3)

Inicializa uma nova instância da SumType<T1,T2,T3,T4> estrutura que contém um T3 .

SumType<T1,T2,T3,T4>(T4)

Inicializa uma nova instância da SumType<T1,T2,T3,T4> estrutura que contém um T4 .

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 T1 .

Explicit(SumType<T1,T2,T3,T4> to T2)

Tenta converter uma instância do SumType<T1,T2,T3,T4> em uma instância do T2 .

Explicit(SumType<T1,T2,T3,T4> to T3)

Tenta converter uma instância do SumType<T1,T2,T3,T4> em uma instância do T3 .

Explicit(SumType<T1,T2,T3,T4> to T4)

Tenta converter uma instância do SumType<T1,T2,T3,T4> em uma instância do T4 .

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

Aplica-se a