猫叫,老鼠逃跑,主人惊醒
2011-05-10 14:36
477 查看
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace test
{
//猫叫,老鼠逃跑,主人惊醒
class Program
{
static void Main(string[] args)
{
Cat c = new Cat("加菲猫");
Mouse m = new Mouse("米老鼠");
Person p = new Person("汤姆");
c.MyEvent += new NumberChangedEventHandler(c.OnDoSomeThing);
c.MyEvent += new NumberChangedEventHandler(m.OnDoSomeThing);
c.MyEvent += new NumberChangedEventHandler(p.OnDoSomeThing);
c.Cry();//猫叫
Console.Read();
}
}
public delegate void NumberChangedEventHandler();
public class Cat
{
public event NumberChangedEventHandler MyEvent;
private string name;
public Cat(string name)
{
this.name = name;
}
public void Cry()
{
if (MyEvent != null)
{
Delegate[] delegates = MyEvent.GetInvocationList();
foreach (Delegate del in delegates)
{
object o = del.DynamicInvoke();
}
}
}
public void OnDoSomeThing()
{
Console.WriteLine("猫" + name + "叫");
}
}
public class Mouse
{
private string name;
public Mouse(string name)
{
this.name = name;
}
public void OnDoSomeThing()
{
Console.WriteLine("老鼠" + name + "跑");
}
}
public class Person
{
private string name;
public Person(string name)
{
this.name = name;
}
public void OnDoSomeThing()
{
Console.WriteLine("主人" + name + "惊醒");
}
}
}
错误请指正
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace test
{
//猫叫,老鼠逃跑,主人惊醒
class Program
{
static void Main(string[] args)
{
Cat c = new Cat("加菲猫");
Mouse m = new Mouse("米老鼠");
Person p = new Person("汤姆");
c.MyEvent += new NumberChangedEventHandler(c.OnDoSomeThing);
c.MyEvent += new NumberChangedEventHandler(m.OnDoSomeThing);
c.MyEvent += new NumberChangedEventHandler(p.OnDoSomeThing);
c.Cry();//猫叫
Console.Read();
}
}
public delegate void NumberChangedEventHandler();
public class Cat
{
public event NumberChangedEventHandler MyEvent;
private string name;
public Cat(string name)
{
this.name = name;
}
public void Cry()
{
if (MyEvent != null)
{
Delegate[] delegates = MyEvent.GetInvocationList();
foreach (Delegate del in delegates)
{
object o = del.DynamicInvoke();
}
}
}
public void OnDoSomeThing()
{
Console.WriteLine("猫" + name + "叫");
}
}
public class Mouse
{
private string name;
public Mouse(string name)
{
this.name = name;
}
public void OnDoSomeThing()
{
Console.WriteLine("老鼠" + name + "跑");
}
}
public class Person
{
private string name;
public Person(string name)
{
this.name = name;
}
public void OnDoSomeThing()
{
Console.WriteLine("主人" + name + "惊醒");
}
}
}
错误请指正
相关文章推荐
- 猫叫,老鼠逃跑,主人惊醒--答案
- 程序设计: 猫叫一声,所有的老鼠都开始逃跑,主人被惊醒 问题解决
- .Net 事件模式 猫叫一声,所有的老鼠都开始逃跑,主人被惊醒。
- 设计题:猫叫,老鼠逃跑,主人惊醒。在网上面看到很多不同的设计版本,自己也写一个,供讨论是否设计思路正确
- 苍蝇叫,一切如故。猫叫,老鼠逃跑,主人惊醒。
- 猫叫,老鼠逃跑,主人惊醒
- 程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒
- 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒
- loner_li 机试题 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言)
- 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒
- 程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。
- 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒
- 程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言)
- 程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言)
- 程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言)
- 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒
- 关于猫叫、老鼠逃跑、人被惊醒的程序设计
- 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒
- 程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言)
- 程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言)