IExtenderProviderUnk.CanExtend Method
Returns whether or not the provider can provide an extender for the given object in the specified category.
Namespace: EnvDTE
Assembly: EnvDTE (in EnvDTE.dll)
Syntax
'Declaration
Function CanExtend ( _
ExtenderCATID As String, _
ExtenderName As String, _
ExtendeeObject As Object _
) As Boolean
bool CanExtend(
string ExtenderCATID,
string ExtenderName,
Object ExtendeeObject
)
bool CanExtend(
[InAttribute] String^ ExtenderCATID,
[InAttribute] String^ ExtenderName,
[InAttribute] Object^ ExtendeeObject
)
abstract CanExtend :
ExtenderCATID:string *
ExtenderName:string *
ExtendeeObject:Object -> bool
function CanExtend(
ExtenderCATID : String,
ExtenderName : String,
ExtendeeObject : Object
) : boolean
Parameters
ExtenderCATID
Type: System.StringThe CATID for the extender being requested.
ExtenderName
Type: System.StringThe name for the extender being requested.
ExtendeeObject
Type: System.ObjectThe extendee object.
Return Value
Type: System.Boolean
A boolean value indicating true if the provider can provide an extender for the given object in the specified category and name.
Remarks
CanExtend returns whether an extender is available for the given CATID and name for the specified Extendee instance. The extender provider may need to inspect the extendee instance to determine whether or not it should provide an Extender for it. For example, an extender provider may be chartered to create an "ATLClass" extender to a class object, but only if Class.Language has a value of "C++." The extender provider is expected to do this kind of check in this CanExtend method.
Note
The extendee object is passed as an IUnknown 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.
See Also
Reference
IExtenderProviderUnk Interface