Freigeben über


CompilerServices.ITypeProvider-Schnittstelle (F#)

Typanbieter implementieren diese Schnittstelle, um vom Compiler als F#-Typanbieter erkannt werden.Die Implementierung dieser Schnittstelle bestimmt die öffentliche Schnittstelle und das Verhalten des Typanbieters.Weitere Informationen finden Sie unter Typanbieter.

Namespace/Modulpfad: 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

Instanzmember

Member

Description

add_Invalidate : EventHandler -> Einheit

Fügen Sie einen Ereignishandler für das Ereignis NULL hinzu.

ApplyStaticArguments : TypeZeichenfolge * * obj [] -> Type

Wendet statische Argumente auf einen bereitgestellten Typ an, der statische Argumente akzeptiert.

GetInvokerExpression : MethodBase * ParameterExpression [] -> Expression

Wird vom Compiler, um eine Ausdrucksbaumstruktur anfordern, angegebene MethodBase durch ersetzen.

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

Ruft den physischen Inhalt der angegebenen und bereitgestellten logischen Assembly ab.

GetNamespaces : Einheit -> IProvidedNamespace []

Namespacename, den dieser Typanbieter Typen in einfügt.

GetStaticParameters : Type -> ParameterInfo []

Ruft die statischen Parameter für einen angegebenen Typ ab.

NULL : IEvent<EventHandler, EventArgs>

Gestartet, wenn eine Annahme ändert, die die Lösungen bis jetzt ungültig werden, die von den Anbieter.

remove_Invalidate : EventHandler -> Einheit

Entfernen Sie einen Ereignishandler für das Ereignis NULL.

Plattformen

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

Versionsinformationen

F#-Kern-Bibliotheks-Versionen

Unterstützt in: 4.0Supported in: 4.0, Portable

Siehe auch

Referenz

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