Partager via


CompilerServices.ITypeProvider Interface (F#)

Le type fournisseurs implémente cette interface pour être reconnus par le compilateur comme type de fournisseur F#.L'implémentation de cette interface détermine l'interface publique et le comportement du type fournisseur.Pour plus d'informations, consultez Fournisseurs de type.

Espace de noms/Chemin du module : Microsoft.FSharp.Core.CompilerServices

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

Membres d'instance

Membre

Description

add_Invalidate : EventHandler - > unité

Ajoutez un gestionnaire d'événements pour l'événement d' Invalidez .

ApplyStaticArguments : Typechaîne * * obj [] - > Type

Applique les arguments statiques à un type fourni qui accepte des arguments statiques.

GetInvokerExpression : MethodBase * ParameterExpression [] - > Expression

Appelé par le compilateur pour demander une arborescence d'expression pour remplacer MethodBase fourni par.

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

Obtient le contenu physique de l'assembly fourni logique donné.

GetNamespaces : unité - > IProvidedNamespace []

Nom de l'espace de noms que ce type fournisseur injecte des types dans.

GetStaticParameters : Type - > ParameterInfo []

Obtient les paramètres statiques pour un type fourni.

Invalidez : IEvent<EventHandler, EventArgs>

Déclenché lorsqu'une hypothèse change qui invalide les résolutions jusqu'à présent stockées par le fournisseur.

remove_Invalidate : EventHandler - > unité

Supprimez un gestionnaire d'événements pour l'événement d' Invalidez .

Plateformes

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

Informations de version

Versions de bibliothèque principale F#

Prise en charge dans : 4.0Supported dans : 4,0, portable

Voir aussi

Référence

Microsoft.FSharp.Core.CompilerServices, espace de noms (F#)