CompilerServices.ITypeProvider インターフェイス (F#)

型のプロバイダーはこのインターフェイスを F# の型のプロバイダーとして認識されるために実行されます。このインターフェイスの実装のプロバイダーは、型のパブリック インターフェイスと動作を決定します。詳細については、「型プロバイダー」を参照してください。

名前空間/モジュール パス: Microsoft.FSharp.Core.CompilerServices

アセンブリ: FSharp.Core (FSharp.Core.dll)

type ITypeProvider =
 interface
  inherit IDisposable
  abstract this.ApplyStaticArguments : Type * string * obj [] -> Type
  abstract this.GetGeneratedAssemblyContents : System.Reflection.Assembly -> byte[] 
  abstract this.GetInvokerExpression : MethodBase * ParameterExpression [] -> Expression
  abstract this.GetNamespaces : unit -> IProvidedNamespace []
  abstract this.GetStaticParameters : Type -> ParameterInfo []
  abstract this.add_Invalidate : EventHandler -> unit
  abstract this.Invalidate : IEvent<EventHandler,EventArgs>
  abstract this.remove_Invalidate : EventHandler -> unit
 end

インスタンス メンバー

メンバー

説明

add_Invalidate : EventHandler -> unit

無効にします。 のイベントのイベント ハンドラーを追加します。

ApplyStaticArguments : Type * string * obj [] -> Type

静的な引数を、静的な引数を受け取ることができる、指定した型に適用します。

GetInvokerExpression : MethodBase * ParameterExpression [] -> Expression

式ツリーを特定の MethodBase をに置き換えることを要求するようにコンパイラによって呼び出されます。

GetGeneratedAssemblyContents : System.Reflection.Assembly -> byte []

特定の論理が提供されたアセンブリの物理的な内容を取得します。

GetNamespaces : unit -> IProvidedNamespace []

この種類のプロバイダーが型をに挿入される名前空間の名前。

GetStaticParameters : Type -> ParameterInfo []

指定した型の静的パラメーターを取得します。

Invalidate : IEvent<EventHandler, EventArgs>

これまでにプロバイダーによって報告される解決を無効にする前提が変更されたときに発生します。

remove_Invalidate : EventHandler -> unit

無効にします。 のイベントのイベント ハンドラーを削除します。

プラットフォーム

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

バージョン情報

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

サポート: 4.0Supported の: 4.0、ポータブル

参照

関連項目

Microsoft.FSharp.Core.CompilerServices 名前空間 (F#)