共用方式為


Reflection.FSharpType 類別 (F#)

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

**命名空間/模組路徑:**Microsoft.FSharp.Reflection

組件:FSharp.Core (在 FSharp.Core.dll 中)

[<AbstractClass>]
[<Sealed>]
type FSharpType =
 class
  static member GetExceptionFields : Type * ?BindingFlags -> PropertyInfo []
  static member GetFunctionElements : Type -> Type * Type
  static member GetRecordFields : Type * ?BindingFlags -> PropertyInfo []
  static member GetTupleElements : Type -> Type []
  static member GetUnionCases : Type * ?BindingFlags -> UnionCaseInfo []
  static member IsExceptionRepresentation : Type * ?BindingFlags -> bool
  static member IsFunction : Type -> bool
  static member IsModule : Type -> bool
  static member IsRecord : Type * ?BindingFlags -> bool
  static member IsTuple : Type -> bool
  static member IsUnion : Type * ?BindingFlags -> bool
  static member MakeFunctionType : Type * Type -> Type
  static member MakeTupleType : Type [] -> Type
 end

靜態成員

成員

描述

GetExceptionFields

依宣告順序,讀取 F# 例外狀況宣告中的所有欄位。

GetFunctionElements

從 F# 函式型別或從實作 F# 型別之關閉的執行階段型別,取得定義域和範圍型別。

GetRecordFields

依宣告順序,讀取記錄值中的所有欄位。

GetTupleElements

取得以 F# Tuple 型別表示的 Tuple 項目。

GetUnionCases

取得等位型別的案例。

IsExceptionRepresentation

如果指定的型別是 F# 例外狀況宣告的表現形式,則傳回true。

IsFunction

如果指定的型別是 F# 函式型別的表示或實作 F# 函式型別之關閉的執行階段型別,則傳回 true。

IsModule

如果指定型別是對應 F# 模組編譯形式的 Type 值,則傳回 true。

IsRecord

如果指定的型別是 F# 記錄型別的表現形式,則傳回true。

IsTuple

如果指定型別是 F# Tuple 型別的表現形式,則傳回true。

IsUnion

如果指定的型別是 F# 等位型別的表示或該型別值的執行階段型別,則傳回 true。

MakeFunctionType

傳回 Type object,表示具有所指定網域和範圍的 F# 函式型別。

MakeTupleType

傳回 Type,表示具有所指定項目型別的 F# Tuple 型別。

平台

Windows 8 中, Windows 7, Windows Server 2012 上, Windows Server 2008 R2

版本資訊

F# 核心程式庫版本

支援版本:2.0, 4.0,可攜式執行檔 (PE)。

請參閱

參考

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