SumType<T1,T2,T3,T4> Struktur
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
| SumType<T1,T2,T3,T4>(T2) |
Initialisiert eine neue Instanz der- SumType<T1,T2,T3,T4> Struktur, die eine enthält |
| SumType<T1,T2,T3,T4>(T3) |
Initialisiert eine neue Instanz der- SumType<T1,T2,T3,T4> Struktur, die eine enthält |
| SumType<T1,T2,T3,T4>(T4) |
Initialisiert eine neue Instanz der- SumType<T1,T2,T3,T4> Struktur, die eine enthält |
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 |
| Explicit(SumType<T1,T2,T3,T4> to T2) |
Versucht, eine Instanz von SumType<T1,T2,T3,T4> in eine Instanz von umzuwandeln |
| Explicit(SumType<T1,T2,T3,T4> to T3) |
Versucht, eine Instanz von SumType<T1,T2,T3,T4> in eine Instanz von umzuwandeln |
| Explicit(SumType<T1,T2,T3,T4> to T4) |
Versucht, eine Instanz von SumType<T1,T2,T3,T4> in eine Instanz von umzuwandeln |
| 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>) | |