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> структуры, содержащей |
| SumType<T1,T2,T3,T4>(T2) |
Инициализирует новый экземпляр SumType<T1,T2,T3,T4> структуры, содержащей |
| SumType<T1,T2,T3,T4>(T3) |
Инициализирует новый экземпляр SumType<T1,T2,T3,T4> структуры, содержащей |
| SumType<T1,T2,T3,T4>(T4) |
Инициализирует новый экземпляр SumType<T1,T2,T3,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> к экземпляру |
| Explicit(SumType<T1,T2,T3,T4> to T2) |
Пытается привести экземпляр SumType<T1,T2,T3,T4> к экземпляру |
| Explicit(SumType<T1,T2,T3,T4> to T3) |
Пытается привести экземпляр SumType<T1,T2,T3,T4> к экземпляру |
| Explicit(SumType<T1,T2,T3,T4> to T4) |
Пытается привести экземпляр SumType<T1,T2,T3,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>) | |