다음을 통해 공유


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 -> 단위

추가 대 한 이벤트 처리기는 Invalidate 이벤트.

ApplyStaticArguments : Type * 문자열 * obj -> Type

정적 인수를 받는 제공된 형식에 정적 인수를 적용합니다.

GetInvokerExpression : MethodBase * ParameterExpression -> Expression

컴파일러에서 식 트리를 교체 하 게 호출에 주어진 MethodBase 와.

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

지정된 논리의 실제 내용을 제공된 어셈블리로 가져옵니다.

GetNamespaces : 장치-> IProvidedNamespace

이 형식 공급자 형식으로 삽입 되는 네임 스페이스 이름입니다.

GetStaticParameters : Type -> ParameterInfo[]

제공된 형식의 정적 매개 변수를 가져옵니다.

Invalidate : IEvent<EventHandler, EventArgs>

공급자가 지금 보고 있는 해상도 무효화는 가정 변경 될 때 발생 합니다.

remove_Invalidate : EventHandler -> 단위

제거에 대 한 이벤트 처리기는 Invalidate 이벤트.

플랫폼

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

버전 정보

F# 코어 라이브러리 버전

지원: 4.0supported에: 4.0, 노트북

참고 항목

참조

Microsoft.FSharp.Core.CompilerServices 네임스페이스(F#)