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 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2.

Informazioni sulla versione

F# Runtime

Supportato in: 2.0, 4.0

Silverlight

Supportato in: 3

Vedere anche

Riferimenti

Classe Reflection.FSharpValue (F#)

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