c#委托与事件 心得
c#用委托来实现事件通知机制。委托相当与c++函数指针。整个过程涉及一个呼叫者,一个被呼叫者,还有就是这个委托。
- 实现步骤
有以下几步: 1. 申明委托, 2.定义呼叫者和调用的函数, 3.定义被呼叫者和具体实现的函数(被调用的函数)
1.申明委托 ,在包里或者类里,public
public delegate void PlayGame(Object sender, EventArgs e);
2.定义呼叫者(类LetsGame)和调用委托的函数,在呼叫者里要有委托的实例(呼叫者扔出一个委托,被呼叫者给这个委托赋值)
class LetsGame{
public event PlayGame theGame;
public void startPlay(EventArgs e){
if(theGame != null){
theGame(this,e);
}
}
3. 定义被呼叫者(类MS)和具体实现的函数(被调用的函数),也就是concrete class的实现或者叫函数指针实例。打个比方,在一个叫MS的类中实现.MS中对呼叫者中委托的实例进行赋值.
class MS {
public MS(LetsGame lg) {
lg.theGame += n
您可能关注的文档
最近下载
- GB_T19001-2016:质量管理体系要求.pdf VIP
- 《GB_T 28797-2012室内塑料垃圾桶》专题研究报告.pptx VIP
- 2023年河南成人学士学位英语模拟试题及答案.pdf VIP
- 康复治疗三基考试三套含答案.docx VIP
- 食品食材安全保障措施.docx VIP
- (2026版)师德师风专题培训课件.docx VIP
- KND凯恩帝数控驱动器SD510系列伺服驱动器用户手册(2025年3月)(4).pdf
- 建筑抗震-第二版 张小云-全套教程.ppt VIP
- 持续改进管理程序-IATF16949.doc VIP
- 宣贯培训(2026年)《GBT 30401-2013塑料储藏盒》材料.pptx VIP
原创力文档

文档评论(0)