共用方式為


Reflection.FSharpValue 類別 (F#)

包含與建構和分析值相關聯的作業,而這些值與 F# 型別 (如記錄、等位和 Tuple) 相關聯。

命名空間/模組路徑: 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

讀取 Tuple 值中的某個欄位

GetTupleFields

讀取 Tuple 中的所有欄位

GetUnionFields

識別聯集的情況下,其欄位的物件。

MakeFunction

從動態函式實作的物件,建立具型別的函式。

MakeRecord

建立記錄型別的執行個體。

MakeTuple

建立有序元組型別的執行個體。

MakeUnion

建立聯集值。

PreComputeRecordConstructor

預先計算用來建構記錄值的函式。

PreComputeRecordConstructorInfo

取得一個 ConstructorInfo的 記錄類型。

PreComputeRecordFieldReader

預先計算用來讀取記錄之特定欄位的函式。

PreComputeRecordReader

預先計算用來讀取記錄之所有欄位的函式。 欄位的傳回順序,與呼叫這種型別之 Microsoft.FSharp.Reflection.Type.GetInfo 所報告的欄位順序相同

PreComputeTupleConstructor

precomputes 讀取特定的有序元組型別的值的函式。

PreComputeTupleConstructorInfo

取得方法,這個方法會建構所指定之 Tuple 型別的物件。 若為小型 Tuple,則不會傳回其他型別

PreComputeTuplePropertyInfo

取得指出如何讀取的 Tuple 的欄位的資訊。

PreComputeTupleReader

precomputes 讀取特定的有序元組型別的值的函式。

PreComputeUnionConstructor

預先計算函式,以建構特定聯集的差別等位值。

PreComputeUnionConstructorInfo

這種方法建構物件的指定的大小寫。

PreComputeUnionReader

precomputes 函式的等位型別特定的鑑別器案例的讀取所有欄位。

PreComputeUnionTagMemberInfo

precomputes 屬性或靜態方法來讀取一個整數,代表案例的標記的聯集的型別。

PreComputeUnionTagReader

precomputes 讀取等位型別的標記的函式。

平台

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