public void UsingLambdaExpressionsToRegisterEventHandlers() { var classWithEvents = new ClassWithEvents(); EventHandler <EventArgs> someEvent = ((sender, e) => Log("SomeEvent", sender, e)); classWithEvents.SomeEvent += someEvent; classWithEvents.OnSomeEvent(EventArgs.Empty); }
public void UsingLambdaExpressionsToRegisterEventHandlers_LongHand() { var classWithEvents = new ClassWithEvents(); Expression <EventHandler <EventArgs> > expression = (sender, e) => Log("SomeEvent", sender, e); EventHandler <EventArgs> someEvent = expression.Compile(); classWithEvents.SomeEvent += someEvent; classWithEvents.OnSomeEvent(EventArgs.Empty); }