C# delegate event关系
来源:互联网 发布:057188158198 淘宝打来 编辑:程序博客网 时间:2024/05/20 07:32
有几篇文章写的蛮好
点击打开链接http://www.tracefact.net/csharp-programming/delegates-and-events-in-csharp.aspx
点击打开链接http://www.cnblogs.com/lin614/archive/2007/01/30/634576.html
起因:
发现这个event加不加的无所谓嘛,都可以执行的,后来发现有玄机的,参看上面2篇文章。
//public EventHandler<CarInfoArgs> noticeDelegate;
public event EventHandler<CarInfoArgs> noticeDelegate;
class Program { static void Main(string[] args) { Dealer xiaowang = new Dealer("xiaowang"); Consumer lilaoban = new Consumer(); Consumer zhanglaoban = new Consumer(); xiaowang.noticeDelegate +=new EventHandler<CarInfoArgs>( lilaoban.getNotice); xiaowang.noticeDelegate += zhanglaoban.getNotice; xiaowang.notice("qq"); xiaowang.noticeDelegate -= zhanglaoban.getNotice; xiaowang.notice("handrover"); //xiaowang.noticeDelegate = null; Console.ReadLine(); } static void xiaowang_noticeDelegate(object sender, CarInfoArgs e) { throw new NotImplementedException(); } } class CarInfoArgs :EventArgs{ public string carinfo { get; set; } public CarInfoArgs(string car) { this.carinfo = car; } } class Dealer { public string name { get; set; } public Dealer(string name) { this.name = name; } //public EventHandler<CarInfoArgs> noticeDelegate; public event EventHandler<CarInfoArgs> noticeDelegate; public void notice(string car) { if (noticeDelegate != null) { noticeDelegate(this, new CarInfoArgs(car)); } } } class Consumer { public void getNotice(object sender, CarInfoArgs e) { Console.WriteLine("{0} got notice from {1} on car type : {2}",this.ToString(),((Dealer)sender).name,e.carinfo); } }
- C# delegate event关系
- C# delegate event 例子
- C# delegate event
- C# delegate event
- C# delegate和C# event
- C#中的delegate和event
- C#中的delegate和event
- C#中的delegate和event
- C#中的delegate和event
- C#中的delegate和event
- C#中的delegate和event
- C#中的Delegate和Event
- C#中的delegate和event
- C#中的delegate和event
- C#中的delegate和event
- C#中的delegate和event
- C#中的delegate和event
- C#中的delegate和event
- 程序员成熟的标志
- Effective C++ 学记之10 令operator=返回一个 reference to *this
- PHP变量的存储
- Ruby的操作符重载
- 美女导师的营销小故事
- C# delegate event关系
- metasploit迁移进程
- POJ 2187 Beauty Contest [凸包,旋转卡壳]
- tizen开发(2)
- 三星SDK的API翻译
- Android 客户端socket通讯
- Android onSaveInstanceState和onRestoreInstanceState触发的时机
- java线程
- CP15寄存器