Поделиться через


Интерфейс 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 * Quotations.Expr [] -> Quotations.Expr   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 -> unit

Добавление обработчика для события Invalidate.

ApplyStaticArguments: Type * string [] * obj [] -> Type

Применение статических аргументов к предоставленному типу, который принимает статические аргументы.

GetInvokerExpression: MethodBase * Quotations.Expr [] -> Quotations.Expr

Вызывается компилятором для запроса дерева выражений для замены данным MethodBase.

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

Получение физического содержимого заданной логической предоставленной сборки.

GetNamespaces: unit -> IProvidedNamespace []

Имя пространства имен, в которое поставщик типов вставляет типы.

GetStaticParameters: Type -> ParameterInfo []

Получение статических параметров для указанного типа.

Invalidate: IEvent<EventHandler, EventArgs>

Запускается при изменении допущения, которое делает недействительными разрешения, на данный момент указанные поставщиком.

remove_Invalidate: EventHandler -> unit

Удаление обработчика для события Invalidate.

Платформы

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

Сведения о версии

Версии библиотеки ядра F#

Поддерживается в 4.0 Поддерживается в 4.0 — Portable (переносная лицензия)

См. также

Ссылки

Пространство имен Microsoft.FSharp.Core.CompilerServices (F#)