MetalamaAPI documentationPost­Sharp API migrationPost­Sharp.​AspectsIEvent­Binding
Open sandboxFocus

IEventBinding Interface

In PostSharp, a binding was a run-time object that allowed the run-time code of the aspect to call the target code. In Metalama, aspects no longer have run-time code. Instead, they have templates that are expanded at compile time and generate run-time code. Templates can generate run-time code that accesses target code using dynamic code or invokers. For events, use meta.Target.Event.Add(Object), Remove(Object) or Raise(Object[])

Namespace: PostSharp.Aspects
Assembly: Metalama.Migration.dll
public interface IEventBinding


Name Description
AddHandler(ref Object, Delegate)

In Metalama, use meta.Target.Event.Add(Object).

InvokeHandler(ref Object, Delegate, Arguments)

In Metalama, generate run-time code that invokes the handler.

RemoveHandler(ref Object, Delegate)

In Metalama, use meta.Target.Event.Remove(Object).