VsShellUtilities.TryGetPackageExtensionPoint<TExtensionPoint,TInterface>(Guid, Guid) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 .