Поделиться через


Метод 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

ArgumentException

Создается, если тип входных данных не является значением варианта объединения.

Возвращаемое значение

Описание варианта объединения (как объекта UnionCaseInfo).

Заметки

Если тип не указан, для определения соответствующего типа объединения используется тип среды выполнения входного объекта.Если входной объект может принимать значение null, необходимо обязательно указать тип.Например, значения параметров могут представляться значением null.

Платформы

Windows 8, Windows 7, Windows Server 2012, Windows 2008 Server R2

Сведения о версии

Основной версии библиотеки F#

Поддерживается в: 2.0, 4.0, портативное

См. также

Ссылки

Класс Reflection.FSharpValue (F#)

Пространство имен Microsoft.FSharp.Reflection (F#)