C#委托和事件 示例 using System; using System
Collections
Generic; using System
Text; namespace 委托和事件 { class Program { static void Main(string[] args) { //实例化猫Tom 和老鼠Jerry 和Jack Cat cat = new Cat("Tom"); Mouse mouse1 = new Mouse("Jerry"); Mouse mouse2 = new Mouse("Jack"); //将Mouse 的Run 方法,通过实例化委托Cat
CatShoutEventHandler 登记到Cat 的CatShout 事件当中
其中“+=”表示增加委托实例对象,即"add_CatShout" cat
CatShout += new Cat
CatShoutEventHandler(mouse1
Run); cat
CatShout += new Cat
CatShoutEventHandler(mouse2
Run); cat
Shout(); Console
WriteLine("\r"); Cat1 cat1 = new Cat1("(有参)猫"); Mouse1 mouse3 = new Mouse1("(有参)Jerry"); Mouse1 mouse4 = new Mouse1("(有叁)Jack"); //写法不变 cat1
CatShout += new Cat1
CatShoutEventHandler(mouse3
Run); cat1
CatShout += new Cat1
CatShoutEventHandler(mouse4
Run); cat1
Shout(); Console
Read(); } } //无