Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Creates 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 GUID of the instance.
Namespace: Microsoft.VisualStudio.Shell
Assembly: Microsoft.VisualStudio.Shell.12.0 (in Microsoft.VisualStudio.Shell.12.0.dll)
Syntax
'Declaration
Public Shared Function GetPackageExtensionPoint(Of TExtensionPoint As Class, TInterface As Class) ( _
package As Guid, _
instance As Guid _
) As TInterface
public static TInterface GetPackageExtensionPoint<TExtensionPoint, TInterface>(
Guid package,
Guid instance
)
where TExtensionPoint : class
where TInterface : class
public:
generic<typename TExtensionPoint, typename TInterface>
where TExtensionPoint : ref class
where TInterface : ref class
static TInterface GetPackageExtensionPoint(
Guid package,
Guid instance
)
static member GetPackageExtensionPoint :
package:Guid *
instance:Guid -> 'TInterface when 'TExtensionPoint : not struct when 'TInterface : not struct
JScript does not support generic types or methods.
Type Parameters
- TExtensionPoint
The type of extension point.
- TInterface
The interface.
Parameters
package
Type: GuidThe package that contains the instance.
instance
Type: GuidThe instance identifier for the requested extension point.
Return Value
Type: TInterface
The extension point.
Exceptions
Exception | Condition |
---|---|
ArgumentException | The extension point is not recognized by the package, or the package does not use attributes to declare any class ithat implements the extension. |
InvalidCastException | The package does not implement the IVsPackageExtensionProvider interface, or the extension provider was created but it does not implement the TInterface interface |
.NET Framework Security
- Full trust for the immediate caller. This member cannot be used by partially trusted code. For more information, see Using Libraries from Partially Trusted Code.