SumType<T1,T2,T3,T4> Структура

Определение

Структура, которая может содержать T1 ,, T2 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

Параметры типа

T1

Первый тип, который должна содержать эта структура.

T2

Второй тип, для которого предназначена эта структура.

T3

Третий тип, для которого предназначена эта структура.

T4

Четвертый тип, который эта структура содержит.

Наследование
SumType<T1,T2,T3,T4>
Атрибуты
Newtonsoft.Json.JsonConverterAttribute
Реализации
ISumType IEquatable<SumType<T1,T2,T3,T4>>

Конструкторы

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

Инициализирует новый экземпляр SumType<T1,T2,T3,T4> структуры, содержащей T1 .

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

Инициализирует новый экземпляр SumType<T1,T2,T3,T4> структуры, содержащей T2 .

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

Инициализирует новый экземпляр SumType<T1,T2,T3,T4> структуры, содержащей T3 .

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

Инициализирует новый экземпляр SumType<T1,T2,T3,T4> структуры, содержащей T4 .

Свойства

Value

Возвращает значение, хранящееся в Сумтипе. Его можно сопоставить с помощью оператора is.

Методы

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

Выполняет делегат, соответствующий типу, содержащемуся в данном экземпляре.

Операторы

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)

Пытается привести экземпляр SumType<T1,T2,T3,T4> к экземпляру T1 .

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

Пытается привести экземпляр SumType<T1,T2,T3,T4> к экземпляру T2 .

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

Пытается привести экземпляр SumType<T1,T2,T3,T4> к экземпляру T3 .

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

Пытается привести экземпляр SumType<T1,T2,T3,T4> к экземпляру 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>)

Применяется к