VsShellUtilities.TryGetPackageExtensionPoint<TExtensionPoint,TInterface>(Guid, Guid) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Crie uma instância de um ponto de extensão do pacote fornecido. Isso é análogo para encontrar uma "exportação" de um determinado tipo (T) com metadados de instância fornecidos pelo GUID de "instância".
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
Parâmetros de tipo
- TExtensionPoint
Tipo de ponto de extensão
- TInterface
Interface solicitada
Parâmetros
- package
- Guid
Pacote que contém a instância
- instance
- Guid
Identificador de instância para o ponto de extensão solicitado
Retornos
- TInterface
O ponto de extensão
Exceções
O ponto de extensão não é reconhecido pelo pacote, ou o pacote não usa atributos para declarar qualquer classe que implemente a extensão.
O pacote não implementa a Microsoft.VisualStudio.Shell.Interop.VsPackageExtensionProvider interface ou o provedor de extensão foi criado, mas não implementa a TInterface interface.