IEventInterceptionAspect.OnAddHandler Method |
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.
Namespace: PostSharp.Aspects
Assembly: PostSharp (in PostSharp.dll) Version: 6.8.6.0 (6.8.6.0)

C#
void OnAddHandler( EventInterceptionArgs args )
Parameters
- args
- Type: PostSharp.Aspects.EventInterceptionArgs
Handler arguments.

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.
![]() |
---|
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. |
