事件的标准用法
2015-09-07 14:33
316 查看
namespace EventSample
{
public class CarInfoEventArgs : EventArgs
{
public CarInfoEventArgs(string car)
{
this.Car = car;
}
public string Car { get; private set; }
}
public class CarDealer
{
public event EventHandler<CarInfoEventArgs> NewCarInfo;
public void NewCar(string car)
{
Console.WriteLine("CarDealer, new car {0}", car);
RaiseNewCarInfo(car);
}
protected virtual void RaiseNewCarInfo(string car)
{
EventHandler<CarInfoEventArgs> newCarInfo = NewCarInfo;
if (newCarInfo != null)
{
//确保事件的监听函数全都能执行
foreach (EventHandler<CarInfoEventArgs> action in newCarInfo.GetInvocationList())
{
action(this, new CarInfoEventArgs(car));
}
}
}
}
}
{
public class CarInfoEventArgs : EventArgs
{
public CarInfoEventArgs(string car)
{
this.Car = car;
}
public string Car { get; private set; }
}
public class CarDealer
{
public event EventHandler<CarInfoEventArgs> NewCarInfo;
public void NewCar(string car)
{
Console.WriteLine("CarDealer, new car {0}", car);
RaiseNewCarInfo(car);
}
protected virtual void RaiseNewCarInfo(string car)
{
EventHandler<CarInfoEventArgs> newCarInfo = NewCarInfo;
if (newCarInfo != null)
{
//确保事件的监听函数全都能执行
foreach (EventHandler<CarInfoEventArgs> action in newCarInfo.GetInvocationList())
{
action(this, new CarInfoEventArgs(car));
}
}
}
}
}
相关文章推荐
- 揭开HTTP网络协议神秘面纱系列(三)
- Angular JS入门教程(转)
- EqualsBuilder和HashCodeBuilder
- Web容器Jetty
- python爬虫糗事百科
- Java.sql.Date()和Java.util.Date()的互相转换
- <mvc:annotation-driven/>
- 一个很有趣的时间flash
- 按power key灭屏时,背光有一个慢慢变暗的过程,如果希望马上灭屏,应该如何修改?
- 生产者消费者模型(Linux系统下的两种实现方法)
- 跳转到AppStore下载
- hdu1166
- poj2236 并查集
- HTML相对路径和绝对路径
- poj 3281 最大流
- SDP协议分析
- 解决ListView在ScrollView里只显示单行的问题
- Scala开发入门教程
- IMEI/MEID校验位计算
- IOS_UI_TouchView