using System;
using System.Threading;
//事件声明的完整方式
//事件的五个部分
//+ 事件的拥有者
//+ 事件
//+ 事件的响应者
//+ 事件的处理器
//+ 事件的订阅
//参考 --- 刘铁猛《C#语言入门详解》全集
namespace Event
{
class Program
{
static void Main(string[] args)
{
Customer customer = new Customer();
Waiter waiter = new Waiter();
customer.Order += waiter.Action;
customer.Action();
customer.PayTheBill();
}
}
public class Waiter
{
public void Action(Customer customer, OrderEventArgs e)
{
Console.WriteLine("I will serve you the dish - {0}", e.DishName);
double price = 10;
switch (e.Size)
{
case "small":
price = price * 0.5;
break;
case "large":
price = price * 1.5;
break;
default:
break;
}
customer.Bill += price;
}
}
// Order 事件名)
// [.Net] 如果委托的为了声明某个事件准备的 , 建议使用事件处理器术语 EventHandler 作为后缀
// 用意 :
// 1. 清楚委托是用来声明事件的
// 2. 表明这个委托是用来约束事件处理器的
// 3. 表明这个委托未来创建出来的实例是专门用于存储事件处理器的
【C#】【Event_02】事件简略声明及本质意义
最新推荐文章于 2022-11-15 14:41:59 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)