OnAddHandler(EventInterceptionArgs)
Method invoked instead of the Add semantic of the event to which the current aspect is applied,
i.e. when a new delegate is added to this event.
Declaration
[HasInheritedAttribute]
public virtual void OnAddHandler(EventInterceptionArgs args)Parameters
| Type | Name | Description |
|---|---|---|
| EventInterceptionArgs | args | Handler arguments. |
Implements
Remarks
This advice does not intercept the initializer of a field-like event. If you want to intercept the adding of all handlers, do not use event initializers. Add the initial handler in the constructor instead.
note
Because of the way the C# compiler implements
field-like events
(i.e. events where you
don't implement the
Add
and
Remove
semantics manually), the
Invoke Event Handler
semantic (
OnInvokeHandler(EventInterceptionArgs)
or equivalent) shall not be invoked for delegates that have been added from inside the class that declares this event.