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

2021-04-23 13:01

阅读:389

标签:orm   int   computer   pos   举例   不用   ike   经典   数组   


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#匿名委托与Lambda表达式详解
技术分享图片
详解C# partial 关键字的使用
技术分享图片
C#七大经典排序算法系列(下)
技术分享图片
C#实现GridView导出Excel实例代码

技术分享图片
C#不重复输出一个数组中所有元素的方法
技术分享图片
C#实现图像反色的方法
技术分享图片
C# Entity Framework中的IQueryable和IQueryProvider详解
技术分享图片
C#简单的特殊输出实例

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

标签:orm   int   computer   pos   举例   不用   ike   经典   数组   

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


评论


亲,登录后才可以留言!