【C#】C#委托和事件的实例讲解
来源:互联网 发布:python源代码 编辑:程序博客网 时间:2024/06/05 08:58
using System;namespace delegate_event{// 定义一个猫类class Cat{// 定义一个名字字段private string name;// 创建构造函数,参数为string,给小猫一个初始的名字// 如果初始化的时候不写名字会报错,除非再写一个重载public Cat (string name){this.name = name;}// 定义一个委托,名字随便起public delegate void CatShoutDelegate ();// 定义一个事件,事件的类型是委托的名字public event CatShoutDelegate CatShoutEvent;// 定义一个猫叫的方法public void Shout (){Console.WriteLine ("喵~,我是{0}", name);// 当执行猫叫的方法的时候,会判断委托的实例对象是否存在// 当存在实例对象的时候,表示事件已经发生了// 这个时候就该执行被委托的方法了,main函数中是委托的什么方法就执行什么方法if (CatShoutEvent != null) {// 执行事件的委托,就是间接的执行2只老鼠的Run方法CatShoutEvent();}}}class Mouse{private string name;public Mouse (string name){this.name = name;}public void Run (){Console.WriteLine ("快跑!" + name+"老猫来了!");}}class MainClass{public static void Main (string[] args){Cat cat1 = new Cat ("Tom");Mouse mouse1 = new Mouse ("Jerry");Mouse mouse2 = new Mouse ("Jack");// 表示将Mouse1的Run的方法通过实例委托给CatShoutDelegate登记到猫的事件CatShoutEvent里面。+=就是添加事件的意思cat1.CatShoutEvent += new Cat.CatShoutDelegate (mouse1.Run);cat1.CatShoutEvent += new Cat.CatShoutDelegate (mouse2.Run);cat1.Shout();Console.Read();}}}
2 0
- 【C#】C#委托和事件的实例讲解
- 【C#】委托和事件实例
- C# 中的委托和事件详细讲解
- [C#]委托和事件(详细讲解)
- [C#]委托和事件(详细讲解)
- [C#]委托和事件(详细讲解)
- [C#]委托和事件(详细讲解)
- c#的委托和事件的实例学习
- C# 中关于委托和事件的一个实例
- C#中委托和事件的区别实例解析
- C#委托和事件的实例(button click)
- c#中的委托和事件的简单实例_c#应用
- C#==>事件和委托的实例
- C# 委托,事件 实例
- C# 委托,事件 实例
- c#的委托和事件
- c#的委托和事件
- c#的委托和事件
- 路径中 斜杠/和反斜杠\ 的区别
- Android——Fragment使用
- mybatis(五)——mybatis表与表之间的关联映射
- ubuntu(一)
- Scala极速入门
- 【C#】C#委托和事件的实例讲解
- 激活任务栏的托盘程序窗口[特殊情况下使用]
- 关闭patchoat
- IOS系统下(iPhone、iPad)滚动条不能用(失效)问题
- 单点故障--名词解释
- POJ_3461-Oulipo
- 全程解析Win7各个版本的主要区别
- c++11标准范围for语句的尝试
- 黑马程序员——java基础——反射机制的学习