110,539
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace DelegateTest
{
public class Cat
{
private string _name = string.Empty;
public delegate void CatShoutEventHandle();
public event CatShoutEventHandle CatShout;
public Cat(string name)
{
_name = name;
}
public void Shout()
{
Console.WriteLine("吼,我是{0}.", _name);
if (CatShout != null)
{
CatShout();
}
}
}
public class Mouse
{
private string _name = string.Empty;
public Mouse(string name)
{
_name = name;
}
public void Run()
{
Console.WriteLine("死猫来了,{0}快撤!", _name);
}
}
class Program
{
static void Main(string[] args)
{
Cat cat = new Cat("Tom");
Mouse mouse1 = new Mouse("Jerry");
Mouse mouse2 = new Mouse("Jack");
cat.CatShout += new Cat.CatShoutEventHandle(mouse1.Run);
cat.CatShout += new Cat.CatShoutEventHandle(mouse2.Run);
cat.Shout();
Console.Read();
}
}
}
cat.CatShout += new Cat.CatShoutEventHandle(mouse1.Run);
cat.CatShout += new Cat.CatShoutEventHandle(mouse2.Run);
public void Run()
{
Console.WriteLine("死猫来了,{0}快撤!", _name);
}