#region 测试事件1
//EventArgs类
public class CardInfoEventArgs : EventArgs
{
public string Car { get; private set; }
public CardInfoEventArgs(string car)
{
this.Car = car;
}
}
//触发事件的类
public class CarDealer
{
public event EventHandler<CardInfoEventArgs> NewCardInfo;
public void NewCar(string car)
{
Console.WriteLine("CarDealer,new car{0}", car);
//在触发事件之前,需要检查委托NewCardInfo是否不为空。
//如果没有订阅处理程序,委托就是空
if (NewCardInfo != null)
{
NewCardInfo(this, new CardInfoEventArgs(car));
}
}
}
//处理事件的类
public class Consumer
{
private string name;
public Consumer(string name)
{
this.name = name;
}
//处理事件的方法
public void NewCarIsHere(object sender, CardInfoEventArgs e)
{
Console.WriteLine("{0}:car {1} is new", name, e.Car);
}
}
#endregion
private void button_测试事件1_Click(object sender, EventArgs e)
{
CarDealer dealer = new CarDealer();
Consumer michael = new Consumer("Michael");
dealer.NewCardInfo += michael.NewCarIsHere; //订阅事件
dealer.NewCar("宝马");
Consumer nick = new Consumer("Nick");
dealer.NewCardInfo += nick.NewCarIsHere; //订阅事件
dealer.NewCar("奔驰");
dealer.NewCardInfo -= michael.NewCarIsHere; //取消订阅事件
dealer.NewCar("奥迪");
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有