static void Main(string[] args) { Broadcast b = new Broadcast(); Subscriber s = new Subscriber(); b.Event += s.SubscribedEvent; //b.Event += s.SubscribedEvent1; AddEventArgs ae = new AddEventArgs(10, 15); b.EventArgs += s.SubscribedEventArgs; b.EventArgsObj1 += s.SubscribedEventArgsObjJust; //b.Event2 += s.SubscribedFrameworkMethod; // b.Event2 += new EventHandler<EventArgs>(s.SubscribedFrameworkMethod); b.FireEvent(ae); //ExtendedBroadcast eb = new ExtendedBroadcast(); //ExtendedSubscriber es = new ExtendedSubscriber(); //eb.BroadcastEvent += new EventHandler<AddEventArgs>(es.AddMethod); //eb.OnFireEvent(new AddEventArgs(4, 5)); }
public void AddMethod(object s, AddEventArgs e) { Console.WriteLine("Am in Add Method" + (e.a + e.b)); }
public void OnFireEvent(AddEventArgs e) { BroadcastEvent(this, e); }