博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#委托-概念理解
阅读量:5298 次
发布时间:2019-06-14

本文共 761 字,大约阅读时间需要 2 分钟。

MSDN上对委托的定义:委托是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同的行为。

C#是一种面向对象的语言,C#一切皆对象。因此潜意识的想用面向对象来解释“委托”。但发现不论怎么解释都解释不了,也就越来越糊涂了,到最后不了了之。

我们何不抛开面向对象,一步步的来看看什么是委托。首先对于委托我就看到的最多的一个概念是什么?没错是“方法”。方法:是一个带名称的、独立的、以可重用的方式放置的代码片段。方法无需应用程序其他部分的干预便能运行,如果创建的正确,则能够执行其名称指示的特定任务。可以看出 “方法”是“委托”中的一个比较重要的概念。

那接下来我们思考“方法”和委托“之间”是什么关系?

现在让我们看个使用委托的例子:public delegate int delegateMethod(int x, int y);
在这里的delegateMethod是什么?delegateMethod:是一系列方法的代表。

为了更好理解这个问题,我们来看看我们非常熟悉的“类” :public class myClass{}这里的myClass是什么我想大家都很清楚:类,是从一组有共同特性的对象抽象出来的概念,它描述了对象的本质特征。

我们可以用同样的方法来思考delegateMethod,delegateMethod是什么呢:delegateMethod 是从一组有共同特性的方法抽象出来的概念,它描述了方法的本质特征。

现在我们就比较清楚了,类是一组对象的抽象,那委托不就是一组方法的抽象。

这样就总结出一句话:委托是方法的抽象,它代表了一组方法的共同特征。

转载于:https://www.cnblogs.com/tanding/archive/2012/06/28/2566641.html

你可能感兴趣的文章
SRM 628 DIV2
查看>>
2018-2019-2 20165314『网络对抗技术』Exp5:MSF基础应用
查看>>
Python-S9-Day127-Scrapy爬虫框架2
查看>>
使用Chrome(PC)调试移动设备上的网页
查看>>
使用gitbash来链接mysql
查看>>
SecureCRT的使用方法和技巧(详细使用教程)
查看>>
右侧导航栏(动态添加数据到list)
查看>>
81、iOS本地推送与远程推送详解
查看>>
虚拟DOM
查看>>
uva 11468 Substring
查看>>
自建数据源(RSO2)、及数据源增强
查看>>
BootStrap2学习日记2--将固定布局换成响应式布局
查看>>
关于View控件中的Context选择
查看>>
2018icpc徐州OnlineA Hard to prepare
查看>>
Spark的启动进程详解
查看>>
使用命令创建数据库和表
查看>>
数据库的高级查询
查看>>
机器视觉:SSD Single Shot MultiBox Detector
查看>>
201521123044 《Java程序设计》第1周学习总结
查看>>
MIT Scheme 的基本使用
查看>>