匿名事件處理程式宣告

活動宣告:

public event EventHandler<EventArgsType> EventName;

使用 lambda operator => 並訂閱事件的事件處理程式宣告 :

EventName += (obj, eventArgs) => { /* Handler logic */ };

使用委託匿名方法語法的事件處理程式宣告 :

EventName += delegate(object obj, EventArgsType eventArgs) { /* Handler Logic */ };

宣告和訂閱不使用事件引數的事件處理程式,因此可以使用上述語法而無需指定引數:

EventName += delegate { /* Handler Logic */ }

呼叫事件:

EventName?.Invoke(SenderObject, EventArguments);