码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2017-12-14 04:28:51      阅读:276      评论:0      收藏:0      [点我收藏+]

标签:strong   develop   img   write   console   文件   style   nbsp   otto   


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#中的委托、事件学习笔记

标签:strong   develop   img   write   console   文件   style   nbsp   otto   

原文地址:http://www.cnblogs.com/paobuke/p/8035377.html

(1)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!