猫老鼠主人事件,
2011-12-19 22:29
260 查看
猫叫,老鼠跑,主人醒,主人叫,老鼠躲进背窝,猫也躲
class Program
{
static void Main(string[] args)
{
主人 主人 = new 主人();
猫 猫 = new 猫();
老鼠 老鼠 = new 老鼠();
猫.事件_叫 += new 猫.委托_叫(老鼠.跑);
猫.事件_叫 += new 猫.委托_叫(主人.主人醒);
主人.事件_叫 += new 主人.主人叫( 猫.躲进背窝);
主人.事件_叫 += new 主人.主人叫(老鼠.躲进背窝);
猫.猫叫();
Console.Read();
}
}
public class 猫
{
public delegate void 委托_叫();
public event 委托_叫 事件_叫;
public void 猫叫()
{
Console.WriteLine("喵....");
事件_叫();
}
public void 躲进背窝()
{
Console.WriteLine("猫躲进背窝....");
}
}
public class 主人
{
public delegate void 主人叫();
public event 主人叫 事件_叫;
public void 主人醒()
{
Console.WriteLine("谁?");
if(事件_叫!=null)
{
事件_叫();
}
}
}
public class 老鼠
{
public void 跑()
{
Console.WriteLine("我跑了!");
}
public void 躲进背窝()
{
Console.WriteLine("老鼠躲起背窝....");
}
}
class Program
{
static void Main(string[] args)
{
主人 主人 = new 主人();
猫 猫 = new 猫();
老鼠 老鼠 = new 老鼠();
猫.事件_叫 += new 猫.委托_叫(老鼠.跑);
猫.事件_叫 += new 猫.委托_叫(主人.主人醒);
主人.事件_叫 += new 主人.主人叫( 猫.躲进背窝);
主人.事件_叫 += new 主人.主人叫(老鼠.躲进背窝);
猫.猫叫();
Console.Read();
}
}
public class 猫
{
public delegate void 委托_叫();
public event 委托_叫 事件_叫;
public void 猫叫()
{
Console.WriteLine("喵....");
事件_叫();
}
public void 躲进背窝()
{
Console.WriteLine("猫躲进背窝....");
}
}
public class 主人
{
public delegate void 主人叫();
public event 主人叫 事件_叫;
public void 主人醒()
{
Console.WriteLine("谁?");
if(事件_叫!=null)
{
事件_叫();
}
}
}
public class 老鼠
{
public void 跑()
{
Console.WriteLine("我跑了!");
}
public void 躲进背窝()
{
Console.WriteLine("老鼠躲起背窝....");
}
}
相关文章推荐
- 一道事件委托面试题 - 猫叫老鼠跑主人醒
- 由"猫,老鼠和主人"引出的委托,事件…
- .Net 事件模式 猫叫一声,所有的老鼠都开始逃跑,主人被惊醒。
- c#的事件机制示例代码: 猫-> 老鼠, 主人
- c#的事件机制示例代码: 猫-> 老鼠, 主人
- 由"猫,老鼠和主人"引出的委托,事件及观察者模型问题
- 由"猫,老鼠和主人"引出的委托,事件及观察者模型问题
- 事件模拟场景:猫叫->老鼠逃跑 & 主人惊醒
- c#的事件机制示例代码: 猫-> 老鼠, 主人
- 由"猫,老鼠和主人"引出的委托,事件及观察者模型问题
- P240 程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(VC版)
- 程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒
- 程序设计: 猫叫一声,所有的老鼠都开始逃跑,主人被惊醒 问题解决
- 猫叫,老鼠逃跑,主人惊醒--答案
- loner_li 机试题 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言)
- 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒
- 委托和事件:从猫和老鼠的故事看事件
- 面试习题之设计模式 C#观察者模式(猫叫老鼠惊走主人醒)
- 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒