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


IExtenderProvider.CanExtend - метод

Возвращает информацию о том, может ли поставщик предоставить расширитель определенному объекту в указанной категории.

Пространство имен:  EnvDTE
Сборка:  EnvDTE (в EnvDTE.dll)

Синтаксис

'Декларация
Function CanExtend ( _
    ExtenderCATID As String, _
    ExtenderName As String, _
    ExtendeeObject As Object _
) As Boolean
bool CanExtend(
    string ExtenderCATID,
    string ExtenderName,
    Object ExtendeeObject
)
bool CanExtend(
    [InAttribute] String^ ExtenderCATID, 
    [InAttribute] String^ ExtenderName, 
    [InAttribute] Object^ ExtendeeObject
)
abstract CanExtend : 
        ExtenderCATID:string * 
        ExtenderName:string * 
        ExtendeeObject:Object -> bool 
function CanExtend(
    ExtenderCATID : String, 
    ExtenderName : String, 
    ExtendeeObject : Object
) : boolean

Параметры

  • ExtenderCATID
    Тип: System.String
    Идентификатор категории (CATID) для запрашиваемого расширителя.
  • ExtenderName
    Тип: System.String
    Имя запрашиваемого расширителя.
  • ExtendeeObject
    Тип: System.Object
    Расширяемый объект.

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

Тип: System.Boolean
Значение true, если поставщик может предоставить расширитель для данного объекта с заданными категорией и именем.

Заметки

Метод CanExtend возвращает значение, указывающее, доступен ли расширитель для данного идентификатора CATID и имени указанного расширяемого экземпляра. Поставщику расширителя может понадобиться проверить расширяемый экземпляр, чтобы определить, следует ли предоставлять ему расширитель. Например, поставщик расширителя может быть привлечен для создания расширителя "ATLClass" для объекта класса, но только в том случае, если Class.Language имеет значение "C++". Предполагается, что поставщик-расширитель осуществляет такую проверку в данном методе CanExtend.

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

См. также

Ссылки

IExtenderProvider Интерфейс

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

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

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