Udostępnij za pośrednictwem


Metoda FSharpValue.GetUnionFields (F#)

Zidentyfikować przypadku Unii i jej pól dla obiektu.

Ścieżka obszaru nazw/modułu: Microsoft.FSharp.Reflection

Zestaw: FSharp.Core (w FSharp.Core.dll)

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

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

Parametry

  • value
    Typ: obj

    Wejściowy przypadku Unii.

  • unionType
    Typ:Type

    Typ Unii, zawierających wartości.

  • bindingFlags
    Typ:BindingFlags

    Opcjonalne wiążące flagi.

Wyjątki

Wyjątek

Warunek

ArgumentException

Generowany, gdy typ wejściowy nie jest wartością sprawa Unii.

Wartość zwracana

Opis sprawy Unii (jako UnionCaseInfoobiektu) i jej pól.

Uwagi

Jeśli nie podano typu, runtime Typ wejściowy obiektu służy do identyfikacji odpowiedniego typu Unii.Typ zawsze należy podać, jeśli obiekt wejściowy może być null.Na przykład, wartości opcji mogą być reprezentowane za pomocą null.

Platformy

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

Informacje o wersji

F# Core wersji biblioteki

Obsługiwane: 2.0, 4.0, przenośne

Zobacz też

Informacje

Klasa Reflection.FSharpValue (F#)

Obszar nazw Microsoft.FSharp.Reflection (F#)