第一个例子
public delegate void EatEventHandler(object sender, EatEventArgs e);
这个的定义也可以不要这样.可以直接就定义一个参数
public delegate void EatEventHandler(string e);
但然用的时候的参数要相对应好
1
using System;
2![[收藏]关于委托事件的一两个很好的例子 [收藏]关于委托事件的一两个很好的例子](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9TDBsdFlXZGxjeTlQZFhSc2FXNXBibWRKYm1ScFkyRjBiM0p6TDA1dmJtVXVaMmxt)
3
namespace nsEventSample
4
2
3
4
第二个例子来源于:
http://community.csdn.net/Expert/topic/2651/2651579.xml?temp=.7183191
比如说一个公司(场景),你是老板,手下有两个员工,小张和小李。你命令小张注意小李,在开发软件工作的时候如果上网打游戏,你就记录下来,从小李工资里扣100元钱。这个实际上就是现实中的委托。
现在给出一个代码,C#控制台程序,编译运行通过
1
using System;
2![[收藏]关于委托事件的一两个很好的例子 [收藏]关于委托事件的一两个很好的例子](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9TDBsdFlXZGxjeTlQZFhSc2FXNXBibWRKYm1ScFkyRjBiM0p6TDA1dmJtVXVaMmxt)
3
namespace CSharpConsole
4
2
3
4
推荐大家一系列文章:
http://blog.joycode.com/percyboy/archive/2005/01/22/43438.aspx
感谢hackate 和 LoveCherry