C#中的委托、事件学习笔记

2021-07-20 18:59

阅读:656


1.委托delegate

委托delegate也是一种类型,在任何可以声明类的地方都可以声明委托,它将方法当做另一个方法的参数进行传递,这样就可以传递不同的方法,完成不同的功能,使程序具有很好的可扩展性。

举例:

假设这里有一台电脑,有人会用它写程序,有人会用它打游戏,有人会用它看电影,有人会用它边听音乐边玩游戏,有人会用它边听音乐边看文档,边上QQ。

这台电脑可以抽象成一个类Computer,里面有个方法DoWork,所有的人都要通过这个方法来做自己的事情。

不用委托的时候我们可以实现一些固定的东西,不够灵活:

例如:


代码如下:


class Program {

static void Main(string[] args) {

Computer computer = new Computer();

computer.DoWork(“猪八戒”, “在看电影!”);

computer.DoWork(“沙和尚”, “在写程序!”);

computer.DoWork(“孙悟空”, “在玩游戏!”);

}

}

public class Computer {

public void DoWork(string name, string work) {

Console.WriteLine(“{0}{1}”, name, work);

}

}

除声明外,跑步客文章均为原创,转载请以链接形式标明本文地址
  C#中的委托、事件学习笔记

本文地址:  http://www.paobuke.com/develop/c-develop/pbk23183.html




相关内容

技术分享图片
C#实现的海盗分金算法实例
技术分享图片
C#使用WebClient登录网站并抓取登录后的网页信息实现方法
技术分享图片
C#中String StringBuilder StringBuffer类的用法
技术分享图片
C#中WebClient实现文件下载

技术分享图片
C#数据结构之队列(Quene)实例详解
技术分享图片
C#编程自学之开篇介绍
技术分享图片
C#中分部方法和分部类分析
技术分享图片
C# Winform实现捕获窗体最小化、最大化、关闭按钮事件的方法


评论


亲,登录后才可以留言!