using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace weituo
{
class Cat
{
private string name;
public Cat(string name)
{ this.name = name; }
public delegate void CatShoutEventHandler();
public event CatShoutEventHandler CatShout;
public void Shout()
{ Console.WriteLine("我是{0}", name);
if(CatShout!=null)
{ CatShout(); }
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace weituo
{
class Mouse
{
private string name;
public Mouse(string name)
{ this.name = name; }
public void Run()
{
Console.WriteLine("老猫来了{0}快跑"+name);
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace weituo
{
class Program
{
static void Main(string[] args)
{
Cat cat = new Cat("Tom");
Mouse mouse1 = new Mouse("Jerry1");
Mouse mouse2 = new Mouse("Jerry2");
cat.CatShout+= new Cat.CatShoutEventHandler(mouse1.Run);
cat.CatShout += new Cat.CatShoutEventHandler(mouse2.Run);
cat.Shout();
Console.Read();
}
}
}