C#的委托相当于C/C++中的函数指针。用来获取一个函数的入口地址,实现对函数的操作。委托的使用要先定义后实例化,最后调用.
事件最常见的用途是用于窗体编程。先定义如事件TextOut定义:public event EventHandler TextOut
然后激活,如下:if (TextOut !=null)
TextOut(this , new EventArgs());
检查TextOut事件有没有订阅,如不为null,则表示用用户订阅。
订阅事件是TestApp类,首先实例化EventSource,然后订阅事件:evsrc.TextOut +=new
EventSource.EventHandler(CatchEvent);
也可以取消订阅:evsrc.TextOut -=new
EventSource.EventHandler(CatchEvent);
以上就是我的回复,希望对你有所帮助!