ExtensionPointPackage.CreateExtensionPointProvider<TAttribute, TInterface> Method
Creates the extension provider declared with the attribute TAttribute on the package, implementing an extension point of type TInterface.
Namespace: Microsoft.VisualStudio.Shell
Assembly: Microsoft.VisualStudio.Shell.11.0 (in Microsoft.VisualStudio.Shell.11.0.dll)
Syntax
'Declaration
Protected Function CreateExtensionPointProvider(Of TAttribute As ExtensionPointRegistrationAttribute, TInterface As Class) ( _
provider As Guid _
) As TInterface
protected TInterface CreateExtensionPointProvider<TAttribute, TInterface>(
Guid provider
)
where TAttribute : ExtensionPointRegistrationAttribute
where TInterface : class
Type Parameters
- TAttribute
The attribute of the package.
- TInterface
The extension point.
Parameters
- provider
Type: System.Guid
GUID of the requested extension provider.
Return Value
Type: TInterface
The requested extension provider.
Exceptions
Exception | Condition |
---|---|
ArgumentException | The requested provider was not found. |
InvalidCastException | The requested provider 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.