共用方式為


CompilerServices.ITypeProvider 介面 (F#)

輸入提供者實作這個介面會提供已由編譯器(Compiler)會將視為F#型別的提供者。 這個介面的實作(Implementation)會判斷這個型別的提供者的公用介面和行為。 如需詳細資訊,請參閱 型別提供者

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

無效 事件的事件處理常式。

ApplyStaticArguments : Type * 字串 * 物件 [in] > Type

將靜態引數套用至接受靜態引述的提供型別。

GetInvokerExpression : MethodBase * ParameterExpression [in] > Expression

由編譯器要求運算式樹狀架構取代指定 MethodBase 用。

GetGeneratedAssemblyContents :System.Reflection.Assembly - > 位元組 [in]

取得指定的邏輯提供組件的實體內容。

GetNamespaces :單元> - IProvidedNamespace [in]

命名空間名稱型別提供者插入型別。

GetStaticParameters : Type - > ParameterInfo [in]

取得提供的型別的靜態參數。

Invalidate : IEvent<EventHandler, EventArgs>

觸發,當到目前為止破壞提供者所報告的解析度的狀態變更為[]。

remove_Invalidate : EventHandler - >單元

移除 無效 事件的事件處理常式。

平台

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

版本資訊

F# 核心程式庫版本

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

請參閱

參考

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