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

    可选绑定标志。

异常

异常

Condition

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#)