Exemplo n.º 1
0
 public Dozens(Incrementer incrementer)//构造函数
 {
     Dozensount = 0;
     incrementer.CountedADozen += IncrementDozensCount;//订阅事件
     incrementer.Event_Test    += () =>
                                  Console.WriteLine("Enevt_Test");
     //Lambda表达式订阅的事件
 }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Incrementer incrementer = new Incrementer();        //发布者
            Dozens      dozens      = new Dozens(incrementer);  //订阅者

            incrementer.DoCount();                              //执行方法,达成一定条件触发事件
            Console.WriteLine("Number:{0}", dozens.Dozensount); //触发的事件改变了订阅者类中的属性
            Console.ReadKey();
        }