Partager via


FSharpValue.GetUnionFields, méthode (F#)

Identifie le cas d'union et ses champs pour un objet

Espace de noms/Chemin du module : 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)

Paramètres

  • value
    Type : obj

    Cas d'union d'entrée.

  • unionType
    Type : Type.

    Type d'union qui contient la valeur.

  • bindingFlags
    Type : BindingFlags

    Indicateurs de liaison facultatifs.

Exceptions

Exception

Condition

ArgumentException

Levée lorsque le type d'entrée n'est pas une valeur de cas d'union.

Valeur de retour

La description du cas d'union (comme un objet UnionCaseInfo) et de ses champs.

Notes

Si le type n'est pas donné, le type au moment de l'exécution de l'objet en entrée est utilisé pour identifier le type d'union pertinent.Le type doit toujours être donné si l'objet en entrée peut avoir la valeur null.Par exemple, les valeurs d'option peuvent être représentées à l'aide de null.

Plateformes

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

Informations de version

Versions de bibliothèque principale F#

Prise en charge dans : 2,0, 4,0, portables

Voir aussi

Référence

Reflection.FSharpValue, classe (F#)

Microsoft.FSharp.Reflection, espace de noms (F#)