using System; 

class Program
{
public class Cat
{
private string name;
public Cat(string name)
{
this.name = name;
}
public delegate void CatCallEventHandler(); //猫叫的委托
public event CatCallEventHandler catevent; //猫叫事件
public void Call()
{
Console.WriteLine("猫{0}叫:喵,喵,喵", name);
if(catevent != null)
catevent();
}
}
public class Mouse
{
private string name;
public Mouse(Cat c, string name)
{
this.name = name;
c.catevent += new Cat.CatCallEventHandler(this.Run); //注册事件
}
public void Run()
{
Console.WriteLine("老鼠{0}开始逃跑", name);
}
}

static void Main(string[] args)
{
Cat c = new Cat("King");
Mouse m1 = new Mouse(c, "Tom1");
Mouse m2 = new Mouse(c, "Tom2");
c.Call();

Console.ReadKey();
}
}



相关文章:

  • 2022-02-02
  • 2021-10-11
  • 2022-12-23
  • 2022-12-23
  • 2021-06-15
  • 2021-08-08
  • 2021-10-01
猜你喜欢
  • 2022-01-16
  • 2021-08-01
  • 2022-02-14
  • 2021-07-14
  • 2022-02-03
  • 2022-12-23
  • 2021-06-23
相关资源
相似解决方案