Esempio n. 1
0
 public void Think()
 {
     if (this.orderEventHandler != null)
     {
         OrderEventArgs e = new OrderEventArgs()
         {
             DishName = "f**k!"
         };
         orderEventHandler.Invoke(this, e);
     }
 }
Esempio n. 2
0
 public void MakeOrder()
 {
     if (this.orderEventHandler != null)
     {
         OrderEventArgs e = new OrderEventArgs();
         e.DishName = "Beef";
         e.Size     = DiseSize.Large.ToString();
         Console.WriteLine("\"I would like to eat {0} in {1} size.\"", e.DishName, e.Size);
         Console.WriteLine("......");
         orderEventHandler.Invoke(this, e);
     }
 }
Esempio n. 3
0
        public void Deciding()
        {
            for (int i = 0; i < 5; i++)
            {
                Console.WriteLine("let me have a think!");
            }
            OrderEventArgs e = new OrderEventArgs()
            {
                Name = "Fish!"
            };

            order.Invoke(this, e);
        }
Esempio n. 4
0
 //11. invoke the event.
 public void MakeOrder()
 {
     WalkIn();
     Thinking();
     if (orderEventHandler != null)
     {
         OrderEventArgs e = new OrderEventArgs();
         e.Dishname = "Beef";
         e.Dishsize = DishSize.Large;
         Console.WriteLine("\"I want to eat {0} in {1} size.\"", e.Dishname, e.Dishsize);
         Console.WriteLine();
         orderEventHandler.Invoke(this, e);
     }
 }
Esempio n. 5
0
        //事件作为一个字段,在发生之后,事件响应者是需要返回一个东西,Handler来·处理这个事件的。
        //你可以把处理事件理解为,返回一个Handler对象。
        public void Think()
        {
            Console.WriteLine("emmmmmmmmmmmm");
            System.Threading.Thread.Sleep(2000);

            //OrderEventArgs orderEventArgs = new OrderEventArgs() { DishName = "Hllo", Price = 10.00 };
            if (orderEventHandler != null)
            {
                orderEventHandler.Invoke(this, new OrderEventArgs()
                {
                    DishName = "Hllo", Price = 10.00
                });
            }
            //this表示是我自己来相应。
        }