Метод FSharpValue.GetUnionFields (F#)
Определяет вариант объединения и его поля для какого-либо объекта.
Пространство имен/путь к модулю: Microsoft.FSharp.Reflection
Сборка: FSharp.Core (в FSharp.Core.dll)
// Signature:
static member GetUnionFields : obj * Type * ?BindingFlags -> UnionCaseInfo * obj []
// Usage:
FSharpValue.GetUnionFields (value, unionType)
FSharpValue.GetUnionFields (value, unionType, bindingFlags = bindingFlags)
Параметры
value
Тип: objВходной вариант объединения.
unionType
Тип: TypeТип объединения, содержащий значение.
bindingFlags
Тип: BindingFlagsНеобязательные флаги привязки.
Исключения
Исключение |
Атрибут Condition |
---|---|
Создается, если тип входных данных не является значением варианта объединения. |
Возвращаемое значение
Описание варианта объединения (как объекта UnionCaseInfo).
Заметки
Если тип не указан, для определения соответствующего типа объединения используется тип среды выполнения входного объекта.Если входной объект может принимать значение null, необходимо обязательно указать тип.Например, значения параметров могут представляться значением null.
Платформы
Windows 8, Windows 7, Windows Server 2012, Windows 2008 Server R2
Сведения о версии
Основной версии библиотеки F#
Поддерживается в: 2.0, 4.0, портативное