Open sandboxFocus

Method OnAddHandler

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.