领头_MM,接着:http://www.cnblogs.com/jimmyzhang/archive/2007/09/23/903360.html
http://www.cnblogs.com/JimmyZhang/archive/2008/08/22/1274342.html
http://www.cnblogs.com/boer/archive/2009/03/04/1403024.html
http://www.cnblogs.com/edgar-sun/archive/2007/04/08/704335.html
应该够你理解了~
再放一个好玩的:
http://www.cnblogs.com/qingyuan/archive/2010/05/11/1732415.html
我这有视频,想要博客发短消息来
其实这些书本上都有的,何必多此一问呢
书上的更加详细具体
public delegate void EventHandler(object sender, EventArgs e); //定义函数的类
public event EventHandler Click //申明函数类的特殊实例(加event,可以包括多个函数对象)
button1.Click += new System.EventHandler(this.button1_Click); //实例化函数类,生成函数对象
是否可以这样理解
这个你应该这样理解:
delegate 是C#中的关键字,是用来声明委托类型的类的关键字。就比如class是声明类,struct是声明结构同一个道理。 它相当于一个函数指针,可以指向某一个函数,在运行的时候调用这个函数的实现,EventHandler就是一个具体的例子。对于envet,就是一种特殊的委托类型,一种特殊的 EventHandler。当满足某个触发条件时,就会引发这个事件。