次の方法で共有


FSharpValue.GetUnionFields メソッド (F#)

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

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

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

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

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

open FSharpReflectionExtensions
FSharpValue.GetUnionFields (value, unionType, allowAccessToPrivateRepresentation = false)

パラメーター

  • value
    型: obj

    入力の共用体ケース。

  • unionType
    型: Type

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

  • bindingFlags
    型: BindingFlags

    省略可能な束縛フラグ。

  • allowAccessToPrivateRepresentation
    型: bool

    プライベート表現型のアクセシビリティを表すオプションのフラグ。

例外

例外

条件

ArgumentException

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

戻り値

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

解説

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

プラットフォーム

Windows 8、Windows 7、Windows Server 2012、Windows Server 2008 R2

バージョン情報

F# コア ライブラリのバージョン

2.0、4.0、Portable でサポート

参照

関連項目

Reflection.FSharpValue クラス (F#)

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