Partilhar 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 []
static member GetUnionFields : obj * Type * ?bool -> UnionCaseInfo * obj []

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

open FSharpReflectionExtensions
FSharpValue.GetUnionFields (value, unionType, allowAccessToPrivateRepresentation = false)

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.

  • allowAccessToPrivateRepresentation
    Tipo: bool

    Opcional sinalizador que indica a acessibilidade da representação particular.

Exceções

Exceção

Condição

ArgumentException

Lançada quando o tipo de entrada não for 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 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 representados usando null.

Plataformas

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

Informações de versão

Versões da biblioteca principal F#

Suportado em: 2.0, 4.0, Portátil

Consulte também

Referência

Classe Reflection.FSharpValue (F#)

Namespace Microsoft.FSharp.Reflection (F#)