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
<p>
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 and instead add the initial handler in the constructor.
</p>
<br />
<div class="NOTE"><h5>note</h5><p>
Because of the way how 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.