VsShellUtilities.TryGetPackageExtensionPoint<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 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
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 that implements the extension.
The package does not implement the Microsoft.VisualStudio.Shell.Interop.VsPackageExtensionProvider interface, or the extension provider was created but it does not implement the TInterface
interface.