static void Main(string[] args) { // 9) declare object of OnlineShop OnlineShop shop = new OnlineShop(); // 10) declare several objects of Customer Customer first = new Customer("Chocolate"); Customer second = new Customer("Milk"); // 11) subscribe method GotNewGoods() of every Customer instance // to event NewGoodsInfo of object of OnlineShop shop.someEvent += new EventHandler<GoodsInfoEventArgs>(first.GotNewGoods); shop.someEvent += new EventHandler<GoodsInfoEventArgs>(second.GotNewGoods); // 12) invoke method NewGoods() of object of OnlineShop // discuss results shop.NewGoods(); Console.ReadKey(); }
static void Main(string[] args) { // 9) declare object of OnlineShop OnlineShop shop = new OnlineShop(); // 10) declare several objects of Customer Customer c1 = new Customer("1"); Customer c2 = new Customer("2"); // 11) subscribe method GotNewGoods() of every Customer instance // to event NewGoodsInfo of object of OnlineShop shop.ev += c1.GotNewGoods; shop.ev += c2.GotNewGoods; // 12) invoke method NewGoods() of object of OnlineShop shop.NewGoods("test"); // discuss results Console.ReadKey(); }
static void Main(string[] args) { // 9) declare object of OnlineShop OnlineShop oshop = new OnlineShop(); // 10) declare several objects of Customer Customer cust1 = new Customer("Vasiliy"); Customer cust2 = new Customer("Yasha"); // 11) subscribe method GotNewGoods() of every Customer instance // to event NewGoodsInfo of object of OnlineShop oshop.evGodGoods += cust1.GotNewGoods; oshop.evGodGoods += cust2.GotNewGoods; oshop.evGodGoods += cust2.GotNewGoods; // 12) invoke method NewGoods() of object of OnlineShop // discuss results oshop.NewGoods("hot pizza!!"); Console.ReadLine(); }