c#的事件机制示例代码: 猫-> 老鼠, 主人
2008-09-03 11:12
435 查看
Code
using System;
namespace EventDemo
{
public delegate void CatBrayEventHandle(int score);
public class sleeping
{
public event CatBrayEventHandle CatShout;
int theScore;
public int Score
{
get {return theScore;}
set
{
if(theScore != value)
{
CatShout(value);
}
}
}
}
public class MouseRun
{
public MouseRun(sleeping slp)
{
slp.CatShout += new CatBrayEventHandle(slp_CatShout);
}
private void slp_CatShout(int score)
{
if(score > 100)
Console.WriteLine("老鼠: 有猫!快逃啊..");
else
Console.WriteLine("老鼠: 猫虽然叫了, 声音不够大, 赫赫, 老鼠没听见!");
}
}
public class Master
{
public Master(sleeping sleep)
{
sleep.CatShout += new CatBrayEventHandle(sleep_CatShout);
}
private void sleep_CatShout(int score)
{
if(score > 100)
Console.WriteLine("主人: 猫叫了!");
else
Console.WriteLine("主人: 猫虽然叫了, 声音不够大, 主人没听见!");
}
}
/**//// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/**//// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
sleeping slping = new sleeping();
MouseRun mr = new MouseRun(slping);
Master ms = new Master(slping);
//slping.Score = 66;
slping.Score = 123;
}
}
}
相关文章推荐
- c#的事件机制示例代码: 猫-> 老鼠, 主人
- c#的事件机制示例代码: 猫-> 老鼠, 主人
- C#中使用事件(代码示例)
- C#基础--可以快速理解事件机制的事件示例
- C#中关于委托和事件的示例代码
- 左右JAVA示例代码事件分发和监督机制来实现-绝对原创有用
- c#事件示例代码
- c# 使用hook来监控鼠标键盘事件的示例代码
- 初识 c# 事件机制 Form间通信示例
- WPF中C#代码触发鼠标点击事件
- [C#][.net 4]Task 代码示例
- QT编写DLL给外部程序调用,提供VC/C#/C调用示例(含事件)
- C#事件机制初次接触
- 微信消息接收 验证URL有效性 C#代码示例
- [C#参考]事件机制
- C# 动态事件示例
- java基础学习总结——关于Java中事件分发和监听机制实现的代码实例
- C#中消息处理机制(事件与委托)
- C# 生成MD5代码示例
- open 动态修改img的onclick事件示例代码