Automation Extenders 구현 및 사용

Visual Studio 자동화 모델의 Automation Extenders 부분에서는 지정된 프로젝트 형식으로 표시되는 속성을 추가하거나 필터링하는 기능을 제공합니다.예를 들어, Visual Studio에서는 Visual Basic 클래스를 나타내는 개체가 포함된 Visual Basic 코드 모델을 제공합니다.

Automation Extenders를 사용하여 개체의 기존 속성에 새 속성을 추가할 수 있습니다.프로젝트의 속성 페이지에 표시되는 속성을 필터링하는 데 Extender를 사용할 수도 있습니다.

Extender를 사용하여 사용자가 솔루션 탐색기에서 클래스 항목을 선택하고 마법사로 작성된 코드를 수정하도록 할 수 있습니다.또한 Extender를 사용하여 사용자가 클래스 정의 내에 편집기의 삽입 지점을 배치하고 속성 창에 클래스의 추가 속성을 표시하도록 할 수 있습니다.

주의 정보주의

Extender 관리자는 Extender 개체의 내부 캐시를 유지 관리하며, 내부 캐시가 삭제될 때 알림을 받아야 합니다.Extender 개체를 삭제하는 즉시 NotifyDelete를 호출해야 합니다.사용자가 메서드를 호출하기 전에 다른 Visual Studio 구성 요소가 삭제된 Extender 개체에 액세스할 수 있으므로 응용 프로그램이 유휴 상태가 될 때까지 기다려서는 안됩니다.그러면 Visual Studio가 작동 중지될 수도 있습니다.

다음은 Automation Extenders 개체 모델의 개체입니다.

Automation Extender 인터페이스

설명

IExtenderProvider

특정 Extender 공급자입니다.

IExtenderProviderUnk

모든 Extender 공급자입니다.

IExtenderSite

Automation Extender를 호스팅하는 사이트 개체입니다.

IFilterProperties 인터페이스

이 인터페이스를 구현하면 Extender가 속성 창에 지정된 속성을 표시하지 않도록 방지할 수 있습니다.

ObjectExtenders

Automation Extenders에 액세스할 수 있습니다.

이러한 개체를 사용하여 다음 작업을 수행할 수 있습니다.

  • 속성 창을 사용하거나 코드를 통해 액세스할 수 있는 속성을 Visual Studio의 개체에 추가합니다.

  • 속성 창에 표시되지 않도록 속성을 숨길 수 있습니다.

  • 이름은 같지만 특정 값 집합만 허용하는 속성으로 바꿀 수 있습니다.

참고 항목

작업

방법: 명령 추가 및 처리

방법: 추가 기능 만들기

연습: 마법사 만들기

개념

자동화 개체 모델 차트

기타 리소스

환경 창 만들기 및 제어

추가 기능 및 마법사 만들기

자동화 및 확장성 참조