Open sandboxFocus

Interface IEventInvoker

Allows adding/removing delegates to/from events.

Namespace: Metalama.Framework.Code.Invokers
Assembly: Metalama.Framework.dll
Syntax
[CompileTime]
public interface IEventInvoker

Methods

Name Description
Add(dynamic?)

Generates run-time code that adds a given handler to the event. By default, the target instance of the event is this unless the event is static, and the base implementation of the event is invoked, i.e. the implementation before the current aspect layer. To change the default values, or to use the ?. null-conditional operator, use the With(InvokerOptions) method.

Raise(params dynamic?[])

Generates run-time code that raises the current event with specified arguments. By default, the target instance of the event is this unless the event is static, and the base implementation of the event is invoked, i.e. the implementation before the current aspect layer. To change the default values, or to use the ?. null-conditional operator, use the With(InvokerOptions) method.

Remove(dynamic?)

Generates run-time code that removes a given handler from the event. By default, the target instance of the event is this unless the event is static, and the base implementation of the event is invoked, i.e. the implementation before the current aspect layer. To change the default values, or to use the ?. null-conditional operator, use the With(InvokerOptions) method.

With(InvokerOptions)

Gets an IEventInvoker for the same event and target but with different options.

With(dynamic?, InvokerOptions)

Gets an IEventInvoker for the same event but with a different target instance and optionally different options.

Extension Methods