VsShellUtilities.TryGetPackageExtensionPoint<TExtensionPoint,TInterface>(Guid, Guid) Метод

Определение

Создание экземпляра точки расширения из заданного пакета. Это аналогом для поиска "экспорта" данного типа (T) с метаданными экземпляра, заданными идентификатором GUID экземпляра.

public:
generic <typename TExtensionPoint, typename TInterface>
 where TExtensionPoint : class where TInterface : class static TInterface TryGetPackageExtensionPoint(Guid package, Guid instance);
public static TInterface TryGetPackageExtensionPoint<TExtensionPoint,TInterface> (Guid package, Guid instance) where TExtensionPoint : class where TInterface : class;
static member TryGetPackageExtensionPoint : Guid * Guid -> 'Interface (requires 'ExtensionPoint : null and 'Interface : null)
Public Shared Function TryGetPackageExtensionPoint(Of TExtensionPoint As Class, TInterface As Class) (package As Guid, instance As Guid) As TInterface
Public Function TryGetPackageExtensionPoint(Of TExtensionPoint As Class, TInterface As Class) (package As Guid, instance As Guid) As TInterface

Параметры типа

TExtensionPoint

Тип точки расширения

TInterface

Запрошенный интерфейс

Параметры

package
Guid

Пакет, содержащий экземпляр

instance
Guid

Идентификатор экземпляра для запрошенной точки расширения

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

TInterface

Точка расширения

Исключения

Точка расширения не распознается пакетом, или пакет не использует атрибуты для объявления любого класса, реализующего расширение.

Пакет не реализует Microsoft.VisualStudio.Shell.Interop.VsPackageExtensionProvider интерфейс, или поставщик расширений был создан, но не реализует TInterface интерфейс.

Применяется к