Compartilhar via


Método FSharpValue.GetUnionFields (F#)

Identifica os exemplos de união e seus campos para um objeto.

Namespace/Module Path: Microsoft.FSharp.Reflection

Assembly: FSharp.Core (em FSharp.Core.dll)

// Signature:
static member GetUnionFields : obj * Type * ?BindingFlags -> UnionCaseInfo * obj []

// Usage:
FSharpValue.GetUnionFields (value, unionType)
FSharpValue.GetUnionFields (value, unionType, bindingFlags = bindingFlags)

Parâmetros

  • value
    Tipo: obj

    Exemplos de união de entrada.

  • unionType
    Tipo: Type

    O tipo de união que contém o valor.

  • bindingFlags
    Tipo: BindingFlags

    Sinalizadores de associação opcionais.

Exceções

Exceção

Condição

ArgumentException

Acionada quando o tipo de entrada não é um valor dos casos de união.

Valor de retorno

A descrição dos exemplos de união (como um objeto de UnionCaseInfo) e de seus campos.

Comentários

Se o tipo não for fornecido, o tipo de tempo de execução do objeto de entrada é usado para identificar o tipo relevante de união.O tipo deve sempre ser determinado se o objeto de entrada pode ser null.Por exemplo, os valores de opção podem ser representadas usando null.

Plataformas

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

Informações de Versão

Versões da biblioteca principal de F#

Suportado em: 2,0, 4,0, portáteis

Consulte também

Referência

Classe Reflection.FSharpValue (F#)

Microsoft.FSharp.Reflection Namespace (F#)