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
+=
new
PlayGame(MSPlayGame);
}
public
void
MSPlayGame(Object sender, EventArgs e){
Console.WriteLine(
"
Who laughs the last who wins
"
);
}
}
这样当调用LetsGame.startPlay的时候就会调用MS.MSPlayGame.
分享到:
相关推荐
C#委托与事件的实例,很简单一目了然~里面还包含一个doc的具体分析,适合初学者
根据经典的实例,详细而全面的介绍了c#委托与事件,以及他们之间的关系
C#委托与事件
C# 委托与事件,实例代码,调试通过.人个认为对理解C#的委托与事件会有一定的帮助.
委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件。对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件...
讲诉了 C# 中的委托和事件的一个Demo,demo 简单易懂,自己认为还是挺不错的。
c#用委托来实现事件通知机制。委托相当与c++函数指针。整个过程涉及一个呼叫者,一个被呼叫者,还有就是这个委托。
【原创】C#委托与事件的传递与封装案例 c#经典案例.pdf
C# 委托与事件 猫鼠问题示例。通过猫叫老鼠跑,来展示委托与事件。即通过传递把一个类的方法传递给另外一个类的事件(+=方式注册),在另外一个类中执行事件。
深入浅出讲解C#委托与事件
C#委托与事件.rar
委托与事件讲解ppt,可以让从0开始学C#的人了解委托与事件的区别和联系
C#委托与事件[定义].pdf
让你快速理解和掌握c#委托与事件! 这资源必是极好的!
这是C# 委托与事件简单的使用例子。 只是为了初学者更好的接受委托与事件使用方法而已。 程序有两个窗体,一个是主窗体,一个是副窗体。 打开主窗体,在主窗体中点按钮后,打开副窗体,在副窗体中,可以调整主窗体...