VsShellUtilities.TryGetPackageExtensionPoint<TExtensionPoint,TInterface>(Guid, Guid) Método

Definição

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.

Aplica-se a