using System;using System.Collections;using System.Collections.Generic;namespace ConsoleApplication1{ class Program { public static void Main() { Cat catJason = new Cat("Jason"); Mouse mouseJeck = new Mouse("mouseJeck"); Mouse mouseJar = new Mouse("mouseJar"); catJason.ShutHandler+=new Cat.ShutEventArgsHandler(mouseJeck.Shut); catJason.ShutHandler+=new Cat.ShutEventArgsHandler(mouseJar.Shut); catJason.Shut(); Console.Read(); } } class Cat { public string Name{ get; set; } public Cat() { } public Cat(string name) { this.Name = name; } public void Shut() { Console.WriteLine("Hi!大家好,我叫" + Name); ShutHandler(); } public delegate void ShutEventArgsHandler(); public event ShutEventArgsHandler ShutHandler = delegate { }; } class Mouse { public string Name { get; set; } public Mouse() { } public Mouse(string name) { this.Name = name; } public void Shut() { Console.WriteLine("我是" + Name + "猫来了,大家快跑..."); } } }