편집기 가져오기
편집기 서비스, 공장, 및 확장 코어 편집기로 다른 종류의 액세스를 제공 하는 브로커의 숫자는 가져올 수 있습니다. 예를 들어, 가져올 수 있습니다의 ITextStructureNavigatorSelectorService 제공 하는 ITextStructureNavigator 특정된 콘텐츠 형식에 대 한. (이 탐색 창의 텍스트 버퍼에서 다른 유형의 검색 수행할 수 있습니다.)
편집기 가져오기를 사용 하려면 필드 또는 관리 되는 확장성 프레임 워크 구성 요소 일부를 내보내는 클래스의 속성으로 가져올.
참고
관리 되는 확장성 프레임 워크에 대 한 자세한 내용은 참조 하십시오. MEF(Managed Extensibility Framework).
가져오기 구문
다음 예제는 편집기를 가져오는 방법 옵션 공장 서비스를 보여 줍니다.
[Import]
internal IEditorOptionsFactoryService EditorOptions { get; set; }
서비스 필드 및 않는 속성으로 가져올 경우 사용자 설정 해야 null 변수에 할당 하지 하는 방법에 대 한 컴파일러 경고를 방지 하려면 선언에서:
[Import]
internal IEditorOptionsFactoryService m_editorOptions = null;
더 많은 예제를 imports를 사용 하 여 다음 연습을 참조 하십시오.
서비스 공급자를 가져오는 중
가져올 수도 있습니다는 SVsServiceProvider (Microsoft.VisualStudio.Shell.Immutable.10.0 어셈블리에 있음)에 액세스 하려면 Visual Studio 서비스와 동일한 방식:
[Import]
internal SVsServiceProvider ServiceProvider = null;
자세한 내용은 연습: 확장 편집기에서 DTE 개체 액세스를 참조하십시오.
서비스
편집기 서비스는 서비스를 제공 하 고 여러 구성 요소에서 공유 하는 일반적으로 단일 엔터티입니다.
다른 가져오기
공급자 팩터리 및 중개업 자 일반적으로 여러 구성 요소를 여러 인스턴스를 가질 수 있는 엔터티입니다.
Import |
제공 |
---|---|
SimpleTagger 형식 ErrorTag)는 지정 된 버퍼에 대 한. |
|
텍스트 마커 tagger (는 SimpleTagger 형식 TextMarkerTag). |
|
An IToolTipProvider for a given ITextView. |
|