다음을 통해 공유


IExtenderProvider.GetExtender 메서드

지정된 범주에 포함된 해당 개체의 Extender를 가져옵니다.

네임스페이스:  EnvDTE
어셈블리:  EnvDTE(EnvDTE.dll)

구문

‘선언
Function GetExtender ( _
    ExtenderCATID As String, _
    ExtenderName As String, _
    ExtendeeObject As Object, _
    ExtenderSite As IExtenderSite, _
    Cookie As Integer _
) As Object
Object GetExtender(
    string ExtenderCATID,
    string ExtenderName,
    Object ExtendeeObject,
    IExtenderSite ExtenderSite,
    int Cookie
)
Object^ GetExtender(
    [InAttribute] String^ ExtenderCATID, 
    [InAttribute] String^ ExtenderName, 
    [InAttribute] Object^ ExtendeeObject, 
    [InAttribute] IExtenderSite^ ExtenderSite, 
    [InAttribute] int Cookie
)
abstract GetExtender : 
        ExtenderCATID:string * 
        ExtenderName:string * 
        ExtendeeObject:Object * 
        ExtenderSite:IExtenderSite * 
        Cookie:int -> Object 
function GetExtender(
    ExtenderCATID : String, 
    ExtenderName : String, 
    ExtendeeObject : Object, 
    ExtenderSite : IExtenderSite, 
    Cookie : int
) : Object

매개 변수

  • ExtenderCATID
    형식: System.String
    요청되는 Extender의 CATID입니다.
  • ExtenderName
    형식: System.String
    요청되는 Extender의 이름입니다.
  • Cookie
    형식: System.Int32
    Exxtender를 식별하는 쿠키입니다.

반환 값

형식: System.Object
Extender입니다.

설명

GetExtender는 지정된 Extendee 인스턴스의 해당 CATID와 이름에 대한 Extender를 반환합니다.이 메서드는 CanExtend에서 true를 반환하는 경우에만 호출됩니다.

Extender 공급자는 ExtenderSite 개체와 Cookie를 유지해야 합니다.

주의 정보주의

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

.NET Framework 보안

  • 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

참고 항목

참조

IExtenderProvider 인터페이스

EnvDTE 네임스페이스

기타 리소스

Automation Extenders 구현 및 사용