public delegate void Catmiaohanler (cat cat); public class Cat {public Catmiaohanler thishanler; public string Name {get; set;} Public Cat () {} public void Miao () {Console.WriteLine ("Miao Miao Miao"); Thishanler (this); }} class Mouse {public string Name {get; set;} public int level {get; set;} Public Mouse (Cat listencat) {Listencat.thishanler + = (cat) = {if (level >) Console.WriteLine (Cat. Name + ' is coming!!! ' + this. Name + "Go Go Go"); Else Console.WriteLine (cat. Name + ' is coming!!! ' + this. Name + "is dead!"); }; }} class Program {static void Main (string[] args) {//cat cat = new Cat (New List<mo use> {new Mouse {name = ' Tom ', level = 1}, new Mouse {name = ' Jack ', Level = 2}}; Cat cat = new Cat {Name = "Tim"}; Mouse m1 = new Mouse (cat) {Name = "Tom", level = 9}; Mouse m2 = new Mouse (cat) {Name = "tom2", level = 19}; Cat. Miao (); Console.ReadLine (); } }
Miao Miao Miao
Timis coming!!! Tom is dead!
Timis coming!!! Tom2 Go Go Go
The cat and the Mouse Story (commissioned)