static void Main() { Incrementer incrementer = new Incrementer(); Dozens dozens = new Dozens(incrementer); incrementer.DoCount(); Console.WriteLine(dozens.DozensCount); Console.ReadKey(); }
public SomeOtherClass(Incrementer incrementer) { incrementer.CountedADozen += DoSomething;//在发布者私有委托里增加方法 }
public Dozens(Incrementer incrementer) { incrementer.CountedADozen += IncrementDozensCount;//在发布者私有委托里增加方法 }
public Dozens(Incrementer incrementer) { incrementer.CountedADozen += Incrementer_CountedADozen;//订阅事件 }