次の方法で共有


FSharpValue.GetUnionFields メソッド (F#)

オブジェクトの共用体ケースとそのフィールドを識別します。

名前空間/モジュール パス: Microsoft.FSharp.Reflection

アセンブリ: FSharp.Core (FSharp.Core.dll 内)

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

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

パラメーター

  • value
    型: obj

    入力の共用体ケース。

  • unionType
    型: Type

    値を格納している共用体型。

  • bindingFlags
    型: BindingFlags

    省略可能なバインディング フラグ。

例外

例外

状態

ArgumentException

入力の型が共用体ケース値でない場合にスローされます。

戻り値

共用体ケース (UnionCaseInfo オブジェクト) とそのフィールドの説明。

解説

型が指定されていない場合は、入力オブジェクトのランタイム型を使用して、関連する共用体型を識別します。 入力オブジェクトが null の可能性がある場合は、型を常に指定する必要があります。 たとえば、オプション値は null を使用して表すことができます。

プラットフォーム

Windows 7、Windows Vista SP2、Windows XP SP3、Windows XP x64 SP2、Windows Server 2008 R2、Windows Server 2008 SP2、Windows Server 2003 SP2

バージョン情報

F# ランタイム

サポート対象: 2.0、4.0

Silverlight

サポート: 3

参照

その他の技術情報

Reflection.FSharpValue クラス (F#)

Microsoft.FSharp.Reflection 名前空間 (F#)