我们就简单的写一个猫和老鼠的示例,如下
- //猫
- public class Cat
- {
- public delegate void CatShoutDele (string name);//委托 猫叫委托
- public event CatShoutDele catshoutdele;//事件 猫叫事件
- private string name;//名字
- public string Name {//属性
- set{ this.name = value; }
- get{ return name; }
- }
- public Cat (string name)//构造方法
- {
- this.name = name;
- }
- public void CatShout ()//猫叫方法
- {
- Console.WriteLine ("喵喵喵");
- if (catshoutdele != null) {
- catshoutdele (name);
- }
- }
- }
- //老鼠
- public class Mouse
- {
- private string name;//名字
- public String Name {//属性
- set{ this.name = value; }
- get{ return name; }
- }
- public Mouse() { }//构造
- public Mouse (string name)
- {
- this.name = name;
- }
- public void Run (string name)//老鼠快跑方法
- {
- Console.WriteLine ("{0}快跑,{1}猫来了", this.name, name);
- }
- }
- //
- public static void Main(string[] args){
- Cat cat = new Cat("Tom");//Tom猫
- Mouse mouse = new Mouse("Jack");//jack老鼠
- cat.catshoutdele += mouse.Run;//老鼠跑的方法订阅猫叫事件
- cat.CatShout();//猫叫 触发老鼠跑
- }

本文通过一个猫鼠游戏的示例,详细介绍了C#中事件与委托的使用方法。猫类通过定义委托和事件,在猫叫时触发老鼠类的逃跑行为,展示了事件响应机制。
975

被折叠的 条评论
为什么被折叠?



