次の方法で共有


Reflection.FSharpType クラス (F#)

レコード、共用体、タプルなど、F# の型の構築と分析に関する操作が含まれます。

名前空間/モジュール パス: 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# のタプル型の表現からタプル要素を取得します。

GetUnionCases

共用体型のケースを取得します。

IsExceptionRepresentation

指定した型が F# の例外宣言の表現である場合に true を返します。

IsFunction

指定された型が F# 関数型または F# 関数型を実装するクロージャのランタイム型の表現である場合に true を返します。

IsModule

指定された型が F# モジュールのコンパイルされた形式に対応する Type 値である場合に true を返します。

IsRecord

指定した型が F# レコード型の表現である場合に true を返します。

IsTuple

指定した型が F# タプル型の表現である場合に true を返します。

IsUnion

指定した型が F# の共用体型またはその型の値のランタイム型の表現である場合に true を返します。

MakeFunctionType

指定したドメインと範囲を持つ F# 関数型を表す Type object を返します。

MakeTupleType

指定した要素型の F# タプル型を表す Type を返します。

プラットフォーム

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

バージョン情報

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

サポート: ポータブル 2.0、4.0

参照

関連項目

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