Condividi tramite


Metodo FSharpValue.GetUnionFields (F#)

Identifica il case di unione e i rispettivi campi per un oggetto.

Percorso spazio dei nomi/modulo: Microsoft.FSharp.Reflection

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

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

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

Parametri

  • value
    Tipo: obj

    Il case di unione di input.

  • unionType
    Tipo: Type

    Tipo di unione che contiene il valore.

  • bindingFlags
    Tipo: BindingFlags

    Flag di associazione facoltativi.

Eccezioni

Eccezione

Condizione

ArgumentException

Eccezione generata se il tipo di input non è un valore di case di unione.

Valore restituito

Descrizione del case di unione (come oggetto UnionCaseInfoobject) e i relativi campi.

Note

Se il tipo non viene specificato, per identificare il tipo di unione attinente verrà utilizzato il tipo di runtime dell'oggetto di input.È necessario specificare sempre il tipo se l'oggetto di input può essere null.Ad esempio, è possibile rappresentare i valori dell'opzione utilizzando null.

Piattaforme

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

Informazioni sulla versione

Versioni della libreria di base F#

Supportato in: 2,0, 4,0, portabile

Vedere anche

Riferimenti

Classe Reflection.FSharpValue (F#)

Spazio dei nomi Microsoft.FSharp.Reflection (F#)