Ejemplo n.º 1
0
        public void UsingLambdaExpressionsToRegisterEventHandlers()
        {
            var classWithEvents = new ClassWithEvents();
            EventHandler <EventArgs> someEvent = ((sender, e) => Log("SomeEvent", sender, e));

            classWithEvents.SomeEvent += someEvent;

            classWithEvents.OnSomeEvent(EventArgs.Empty);
        }
Ejemplo n.º 2
0
        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);
        }