public void Think() { if (this.orderEventHandler != null) { OrderEventArgs e = new OrderEventArgs() { DishName = "f**k!" }; orderEventHandler.Invoke(this, e); } }
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); } }
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); }
//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); } }
//事件作为一个字段,在发生之后,事件响应者是需要返回一个东西,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表示是我自己来相应。 }