public Dozens(Incrementer incrementer)//构造函数 { Dozensount = 0; incrementer.CountedADozen += IncrementDozensCount;//订阅事件 incrementer.Event_Test += () => Console.WriteLine("Enevt_Test"); //Lambda表达式订阅的事件 }
static void Main(string[] args) { Incrementer incrementer = new Incrementer(); //发布者 Dozens dozens = new Dozens(incrementer); //订阅者 incrementer.DoCount(); //执行方法,达成一定条件触发事件 Console.WriteLine("Number:{0}", dozens.Dozensount); //触发的事件改变了订阅者类中的属性 Console.ReadKey(); }