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


IExtenderProvider.GetExtender - метод

Получает расширитель для заданного объекта в указанной категории.

Пространство имен:  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
    Идентификатор категории (CATID) для запрашиваемого расширителя.
  • ExtenderName
    Тип: System.String
    Имя запрашиваемого расширителя.
  • ExtendeeObject
    Тип: System.Object
    Расширяемый объект.
  • Cookie
    Тип: System.Int32
    Куки-файл, идентифицирующий расширитель.

Возвращаемое значение

Тип: System.Object
Расширитель.

Заметки

Метод GetExtender возвращает расширитель для определенного идентификатора CATID и имени указанного расширяемого экземпляра. Этот метод вызывается только если метод CanExtend возвращает значение true.

Поставщик-расширитель должен хранить переданный объект ExtenderSite и объект Cookie.

Предупреждение

Диспетчер расширений поддерживает внутренний кэш объектов расширения, необходимо уведомлять диспетчер об уничтожении этих объектов.Необходимо вызвать метод NotifyDelete сразу же после уничтожения объектов-расширителей.Нельзя ждать, пока приложение станет неактивным, потому что другие компоненты Visual Studio могут попытаться осуществить доступ к уничтоженному объекту-расширителю до того, как метод будет вызван.Если это произойдет, в Visual Studio может произойти сбой.

Безопасность платформы .NET Framework

См. также

Ссылки

IExtenderProvider Интерфейс

EnvDTE - пространство имен

Другие ресурсы

Реализация и использование расширителей автоматизации

Журнал изменений

Дата

Журнал

Причина

Май 2010

Добавлено предупреждение о вызове NotifyDelete

Исправление ошибки содержимого.