VsShellUtilities.TryGetPackageExtensionPoint<TExtensionPoint,TInterface>(Guid, Guid) Methode

Definition

Erstellen Sie eine Instanz eines Erweiterungs Punkts aus dem angegebenen Paket. Dies ist eine Anmerkung zum Suchen eines "Exports" eines bestimmten Typs (T) mit Instanzmetadaten, die von der GUID "Instance" angegeben werden.

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

Typparameter

TExtensionPoint

Typ des Erweiterungs Punkts

TInterface

Angeforderte Schnittstelle

Parameter

package
Guid

Paket mit der Instanz

instance
Guid

Instanzbezeichner für den angeforderten Erweiterungs Punkt

Gibt zurück

TInterface

Der Erweiterungs Punkt

Ausnahmen

Der Erweiterungs Punkt wird vom Paket nicht erkannt, oder das Paket verwendet keine Attribute, um eine Klasse zu deklarieren, die die Erweiterung implementiert.

Das Paket implementiert die- Microsoft.VisualStudio.Shell.Interop.VsPackageExtensionProvider Schnittstelle nicht, oder der Erweiterungs Anbieter wurde erstellt, aber die-Schnittstelle wird nicht implementiert TInterface .

Gilt für