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 - >单元

添加 无效 事件的事件处理程序。

ApplyStaticArguments : Type * 字符串 * obj [in] - > Type

将静态参数应用到接受静态参数的提供类型。

GetInvokerExpression : MethodBase * ParameterExpression [in] - > Expression

调用由编译器请求表达式树替换特定 MethodBase 为。

GetGeneratedAssemblyContents :System.Reflection.Assembly - > 字节 []

获取给定逻辑提供程序集的物理内容。

GetNamespaces :unit - > IProvidedNamespace []

命名空间名称此类型提供程序插入到类型。

GetStaticParameters : Type - > ParameterInfo []

获取所提供类型的静态参数。

无效IEvent<EventHandlerEventArgs>

触发,当到目前为止无效的提供程序所报告的解决方法的假设更改。

remove_Invalidate : EventHandler - >单元

移除 无效 事件的事件处理程序。

平台

Windows 8,Windows 7,Windows server 2012中,Windows server 2008 R2

版本信息

F#核心库版本

支持:4.0Supported中:4.0,可移植

请参见

参考

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