Example #1
0
 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();
 }
Example #2
0
        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();
        }
Example #3
0
        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();
        }