Reflection.FSharpValue 类 (F#)

包含构造和分析与 F# 类型(如记录、联合和元组)关联的值时涉及到的操作。

命名空间/模块路径: Microsoft.FSharp.Reflection

程序集:FSharp.Core(在 FSharp.Core.dll 中)

[<AbstractClass>]
[<Sealed>]
type FSharpValue =
 class
  static member GetExceptionFields : obj * ?BindingFlags -> obj []
  static member GetRecordField : obj * PropertyInfo -> obj
  static member GetRecordFields : obj * ?BindingFlags -> obj []
  static member GetTupleField : obj * int -> obj
  static member GetTupleFields : obj -> obj []
  static member GetUnionFields : obj * Type * ?BindingFlags -> UnionCaseInfo * obj []
  static member MakeFunction : Type * (obj -> obj) -> obj
  static member MakeRecord : Type * obj [] * ?BindingFlags -> obj
  static member MakeTuple : obj [] * Type -> obj
  static member MakeUnion : UnionCaseInfo * obj [] * ?BindingFlags -> obj
  static member PreComputeRecordConstructor : Type * ?BindingFlags -> obj [] -> obj
  static member PreComputeRecordConstructorInfo : Type * ?BindingFlags -> ConstructorInfo
  static member PreComputeRecordFieldReader : PropertyInfo -> obj -> obj
  static member PreComputeRecordReader : Type * ?BindingFlags -> obj -> obj []
  static member PreComputeTupleConstructor : Type -> obj [] -> obj
  static member PreComputeTupleConstructorInfo : Type -> ConstructorInfo * Type option
  static member PreComputeTuplePropertyInfo : Type * int -> PropertyInfo * Type * int option
  static member PreComputeTupleReader : Type -> obj -> obj []
  static member PreComputeUnionConstructor : UnionCaseInfo * ?BindingFlags -> obj [] -> obj
  static member PreComputeUnionConstructorInfo : UnionCaseInfo * ?BindingFlags -> MethodInfo
  static member PreComputeUnionReader : UnionCaseInfo * ?BindingFlags -> obj -> obj []
  static member PreComputeUnionTagMemberInfo : Type * ?BindingFlags -> MemberInfo
  static member PreComputeUnionTagReader : Type * ?BindingFlags -> obj -> int
 end

静态成员

成员

说明

GetExceptionFields

读取用 F# 异常声明的实例生成的值的所有字段。

GetRecordField

读取记录值的某个字段。

GetRecordFields

读取记录值的所有字段。

GetTupleField

读取元组值的某个字段。

GetTupleFields

读取元组中的所有字段。

GetUnionFields

标识对象的联合用例及其字段。

MakeFunction

根据动态函数实现中的对象创建类型化函数。

MakeRecord

创建记录类型的实例。

MakeTuple

创建元组类型的实例。

MakeUnion

创建联合用例值。

PreComputeRecordConstructor

预先计算用于构造记录值的函数。

PreComputeRecordConstructorInfo

为记录类型获取一个 ConstructorInfo

PreComputeRecordFieldReader

预先计算函数以读取记录的特定字段。

PreComputeRecordReader

预先计算用于读取记录中的所有字段的函数。 这些字段的返回顺序与调用此类型的 Microsoft.FSharp.Reflection.Type.GetInfo 后报告的字段顺序相同。

PreComputeTupleConstructor

预先计算用于读取特定元组类型的值的函数。

PreComputeTupleConstructorInfo

获取用于构造给定元组类型的对象的方法。 对于小元组,将不返回任何附加类型。

PreComputeTuplePropertyInfo

获取指示如何读取元组的字段的信息。

PreComputeTupleReader

预先计算用于读取特定元组类型的值的函数。

PreComputeUnionConstructor

预先计算用于构造特定联合用例的可区分联合值的函数。

PreComputeUnionConstructorInfo

用于构造给定用例的对象的方法。

PreComputeUnionReader

预先计算用于读取联合类型的特定鉴别器用例的所有字段的函数。

PreComputeUnionTagMemberInfo

预先计算一个属性或静态方法,以便读取表示联合类型的用例标记的整数。

PreComputeUnionTagReader

排列读取联合类型的标记的函数。

平台

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

请参见

参考

Microsoft.FSharp.Reflection 命名空间 (F#)