Partilhar via


Interface de CompilerServices.ITypeProvider (F#)

Provedores de tipo implementam esta interface para serem reconhecidos pelo compilador como um provedor de tipo de F#.A implementação da interface determina a interface pública e o comportamento do provedor do tipo.Para mais informações, consulte Provedores de tipo.

Namespace/Module Path: Microsoft.FSharp.Core.CompilerServices

Assembly: FSharp.Core (em 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

Métodos como membros exemplo

Membro

Descrição

add_Invalidate : EventHandler - > unidade

Adicionar um manipulador de eventos para o evento de invalide .

ApplyStaticArguments : Type * cadeia de caracteres * [] obj - > Type

Aplicar argumentos estáticos para um tipo fornecido argumentos que aceita estáticos.

GetInvokerExpression : MethodBase * [] ParameterExpression - > Expression

Chamado pelo compilador para solicitar uma árvore de expressão substituir MethodBase dado com.

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

Obter os diretórios físicos conteúdo do assembly fornecido lógico dado.

GetNamespaces : unidade - > IProvidedNamespace []

Nome do namespace no qual esse provedor de tipo injeta tipos.

GetStaticParameters : Type - > ParameterInfo []

Obter os parâmetros estáticos para um tipo fornecido.

invalide : IEvent<EventHandler, EventArgs>

Disparado quando uma suposição alterar que invalide resolve relatadas até agora pelo provedor.

remove_Invalidate : EventHandler - > unidade

Remover um manipulador de eventos para o evento de invalide .

Plataformas

O windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Informações de Versão

Versões da biblioteca principal de F#

Suportado em: 4.0Supported em: 4.0, portáteis

Consulte também

Referência

Microsoft.FSharp.Core.CompilerServices Namespace (F#)