VsShellUtilities.GetPackageExtensionPoint<TExtensionPoint,TInterface> Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Create an instance of an extension point from the given package. This is analagous to finding an "Export" of a given type (T) with instance metadata given by the "instance" Guid.
public:
generic <typename TExtensionPoint, typename TInterface>
where TExtensionPoint : class where TInterface : class static TInterface GetPackageExtensionPoint(Guid package, Guid instance);
public static TInterface GetPackageExtensionPoint<TExtensionPoint,TInterface> (Guid package, Guid instance) where TExtensionPoint : class where TInterface : class;
static member GetPackageExtensionPoint : Guid * Guid -> 'Interface (requires 'ExtensionPoint : null and 'Interface : null)
Public Shared Function GetPackageExtensionPoint(Of TExtensionPoint As Class, TInterface As Class) (package As Guid, instance As Guid) As TInterface
Public Function GetPackageExtensionPoint(Of TExtensionPoint As Class, TInterface As Class) (package As Guid, instance As Guid) As TInterface
Type Parameters
- TExtensionPoint
Type of extension point
- TInterface
Interface requested
Parameters
- package
- Guid
Package containing the instance
- instance
- Guid
Instance identifier for the requested extension point
Returns
The extension point
Exceptions
The extension point is not recognized by the package, or the package does not use attributes to declare any class implementing the extension.
The package does not implement the IVsPackageExtensionProvider interface, or the extension provider was created but it does not implement the TInterface interface.