SumType<T1,T2,T3,T4> Struktur

Definition

Struktur, die ein T1 , ein, T2 ein oder ein enthalten kann T3 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

Typparameter

T1

Der erste Typ, den diese Struktur enthalten soll.

T2

Der zweite Typ, den diese Struktur enthalten soll.

T3

Der dritte Typ, den diese Struktur enthalten soll.

T4

Der vierte Typ, den diese Struktur enthalten soll.

Vererbung
SumType<T1,T2,T3,T4>
Attribute
Newtonsoft.Json.JsonConverterAttribute
Implementiert
ISumType IEquatable<SumType<T1,T2,T3,T4>>

Konstruktoren

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

Initialisiert eine neue Instanz der- SumType<T1,T2,T3,T4> Struktur, die eine enthält T1 .

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

Initialisiert eine neue Instanz der- SumType<T1,T2,T3,T4> Struktur, die eine enthält T2 .

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

Initialisiert eine neue Instanz der- SumType<T1,T2,T3,T4> Struktur, die eine enthält T3 .

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

Initialisiert eine neue Instanz der- SumType<T1,T2,T3,T4> Struktur, die eine enthält T4 .

Eigenschaften

Value

Ruft den in sumtype gespeicherten Wert ab. Dies kann mit dem Operator "is" abgeglichen werden.

Methoden

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

Führt einen Delegaten aus, der dem Typ entspricht, der in dieser-Instanz enthalten ist.

Operatoren

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)

Versucht, eine Instanz von SumType<T1,T2,T3,T4> in eine Instanz von umzuwandeln T1 .

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

Versucht, eine Instanz von SumType<T1,T2,T3,T4> in eine Instanz von umzuwandeln T2 .

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

Versucht, eine Instanz von SumType<T1,T2,T3,T4> in eine Instanz von umzuwandeln T3 .

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

Versucht, eine Instanz von SumType<T1,T2,T3,T4> in eine Instanz von umzuwandeln 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>)

Gilt für