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 интерфейс.