VirtualTypeImplementor.RemoveEventHandler Method
Removes the given delegate from the given event.
Namespace: Microsoft.VisualStudio.Shell.Design
Assembly: Microsoft.VisualStudio.Shell.Design (in Microsoft.VisualStudio.Shell.Design.dll)
Syntax
'Declaration
Public Overridable Sub RemoveEventHandler ( _
eventInfo As EventInfo, _
instance As Object, _
handler As Delegate _
)
public virtual void RemoveEventHandler(
EventInfo eventInfo,
Object instance,
Delegate handler
)
public:
virtual void RemoveEventHandler(
EventInfo^ eventInfo,
Object^ instance,
Delegate^ handler
)
abstract RemoveEventHandler :
eventInfo:EventInfo *
instance:Object *
handler:Delegate -> unit
override RemoveEventHandler :
eventInfo:EventInfo *
instance:Object *
handler:Delegate -> unit
public function RemoveEventHandler(
eventInfo : EventInfo,
instance : Object,
handler : Delegate
)
Parameters
eventInfo
Type: System.Reflection.EventInfoThe event to remove the handler from.
instance
Type: System.ObjectThe instance on which to remove the event handler. This may be nulla null reference (Nothing in Visual Basic) if the event is static.
handler
Type: System.DelegateThe event handler to remove.
Exceptions
Exception | Condition |
---|---|
NotImplementedException | If non-abstract derived class did not provide an implementation by overriding this method. |
Remarks
This method attempts to remove the delegate that may synchronize this event on the target object. When an event is raised by target, the method or methods encapsulated by handler will no longer be invoked.
.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.