C#关于委托与事件的例子
来源:互联网 发布:python开发一个软件 编辑:程序博客网 时间:2024/05/17 21:43
/// <summary>
/// 事件的参数类
/// </summary>
public class EatEventArgs : EventArgs
{
public string hotelsName;
public int moneyOut;
}
/// <summary>
/// 事件的发送者
/// </summary>
public class Mastor
{
//声明一个委托
public delegate void EatEventHandles(object sender, EatEventArgs e);
//声明一个事件
public event EatEventHandles EatEvent;
//触发事件函数
public void OnEatEvent(EatEventArgs e)
{
if (EatEvent != null)
{
EatEvent(this, e);
}
}
//饿的时候执行‘触发函数’
public void Hungry()
{
Console.WriteLine("主人说:饿了,要吃饭,地点老地方,消费金额老价钱");
EatEventArgs e = new EatEventArgs();
e.hotelsName = "鲍翅皇宫";
e.moneyOut = 10000;
OnEatEvent(e);
}
}
/// <summary>
/// 事件的处理者
/// </summary>
public class Servant
{
//构造函数
public Servant(Mastor mastor)
{
mastor.EatEvent += new Mastor.EatEventHandles(this.Arrange);
}
//委托的处理函数
public void Arrange(object sender, EatEventArgs e)
{
//new Mastor().EatEvent+=new Mastor.EatEventHandles(Arrange);
Console.WriteLine("主人稍等,我这就安排");
System.Threading.Thread.Sleep(5000);
Console.WriteLine();
Console.WriteLine("主人,{0}饭店的{1}大餐已经安排好,请慢用……", e.hotelsName, e.moneyOut);
}
}
/// <summary>
/// 调用
/// </summary>
public class Test3
{
public static void Main()
{
//创建事件发送者的实例
Mastor mastor = new Mastor();
//创建事件处理者的实例
Servant servant = new Servant(mastor);
//将处理者与发送者关联起来
//mastor.EatEvent += new Mastor.EatEventHandles(servant.Arrange);
//事件发送者开始触发事件
mastor.Hungry();
}
}
- C#关于委托与事件的例子
- C# 委托与事件的例子
- C# 关于委托的例子
- 很好的一篇关于C#事件与委托的文章
- C#委托很经典的例子,叫你理解委托与事件
- c#的委托与事件
- C#的委托与事件
- C#的委托与事件
- C# 的委托与事件
- 一个关于委托事件的例子(计时器)
- 事件与委托的入门例子
- C# 事件,委托与事件的区别
- 关于 C# 委托、事件
- c# 事件委托小例子
- 事件委托的例子
- 关于c#委托和事件的理
- 关于C# 的委托和事件
- C# 关于事件 委托的理解
- BMP文件结构及图像每行字节计算方法
- NTLM Type2 Message
- 对Double类型的数进行格式化 (0.00E00)
- 在这个网站注册了帐号
- HTTPS 配置
- C#关于委托与事件的例子
- netlink例子(1)
- VC++6.0调试篇:内存断点
- NTLM Type3 message
- 一段extjs代码,包含了很多js的知识
- freemarker.core.InvalidReferenceException: Expression parameters.parseContent is undefined on line 45, column 28 in template/aja
- div+css 面试题目
- MFC学习笔记之简单绘图二
- Google发展历程中不为人知的21位重要人物