社区
C#
帖子详情
关于委托
淡定的蓝色芒果
2013-12-05 06:53:43
有没有大神给具体讲讲委托,以及使用委托的好处
...全文
140
10
打赏
收藏
关于委托
有没有大神给具体讲讲委托,以及使用委托的好处
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
以专业开发人员为伍
2013-12-06
打赏
举报
回复
这其实很简单。 一切东西都是对象,方法和事件也不例外。给一个方法对象
Action<string, int> proc;
你就可以得到其参数列表(使用了string和int类型的两个参数),并且你可以调用这个方法对象,你也可以把它赋值给其它变量,因为它是普通的对象。
sswwee
2013-12-06
打赏
举报
回复
好处不知道,只知道要用到事件就得用委托,还就是winform有个跨线程操作控件也得用委托
以专业开发人员为伍
2013-12-06
打赏
举报
回复
不是一个藏污纳垢容许用一个整数来胡乱指代含义的平台 --> 不是一个藏污纳垢默认用一个整数来胡乱指代含义的平台
以专业开发人员为伍
2013-12-06
打赏
举报
回复
首先它是一个标准的对象,具有详细的元数据描述,编译器可以检验其类型,而不像某些古老的编程语言中那样仅仅用一个整数(美其名曰“指针”)来稀里糊涂地指代它。 因此管它什么“好处”呢?首先.net就是一个更加面向对象的、比较方便于在你编译解决就发现程序错误的开发平台,而不是一个藏污纳垢容许用一个整数来胡乱指代含义的平台。
threenewbee
2013-12-05
打赏
举报
回复
http://bbs.csdn.net/topics/390622815 我不想再重复说一次。
淡定的蓝色芒果
2013-12-05
打赏
举报
回复
谢谢各位热心人
你好我是呵呵
2013-12-05
打赏
举报
回复
http://msdn.microsoft.com/zh-cn/library/vstudio/c2456w5y(v=vs.100).aspx 看看有帮助没
小猪八Q
2013-12-05
打赏
举报
回复
其实就是C以及C++中的,函数参数 而在C#中,是无法操作指针的,所以函数参数就没法传,所以就出现了委托来解决这个问题 在C/C++,函数指针代表这函数,在这行过程中也能获得一些参数信息,所以在这里我们定义委托时也需要这些信息 public delegate string GetSomeThing(int layer); 这里我们这样描述这个委托:返回值是string,传入参数是一个int值 函数不就是这样的吗 在使用时, GetSomething get = new GetSomething(function); 然后这个function就是符合我们规则的一个函数 private string function(int layer) { return ""; }
capricciosoft
2013-12-05
打赏
举报
回复
自己的一点小体会,供参考: 1.回调函数:如果你打算在一个函数中,把另一个函数当作参数使用,以实现回调,那么你会发现,你需要用一个委托变量去实现传递这个函数,此时委托相当于函数的“变量”或“指针”。(某些语言提供了Function类型变量,就不用使用委托了) private void a() { //回调函数 } private void b(Action actionA) { //打算使用回调函数的函数 } b(a);//调用b,并把a作为回调函数。b执行过程中可以通过委托变量actionA调用a。 2.跨线程操作用户控件时,需要把操作的函数放在当前线程操作(Invoke方法),因此还是需要一个类似函数变量的东西,就是委托。 3.动态调用C#写的DLL时,需要使用反射和委托来执行封装的函数。
全栈极简
2013-12-05
打赏
举报
回复
官网有详细的介绍。
http://msdn.microsoft.com/zh-cn/library/900fyy8e(VS.80).aspx
Java.Concurrency.in.Practice.pdf
Java.Concurrency.in.Practice.pdf
提高C#编程水平的50个要点
提高C#编程水平的50个要点 肯定对你有帮助
关于
委托
机制的理解
在oc中关于经常用到
委托
,关于
委托
的原理从简单层面来讲就是, 首先,从vb的角度来讲更容易理解,其实本质上就是他提供了一组公共的可触发事件,供你选择,只需要你在interface中声明 然后,在impletation中直接调用该
委托
中提供的各种方法,在程序运行以后,会一直监听你在impeltation中用到的事件,一旦触发了事件,即会响应该方法。
QT关于
委托
代理,数据模型的简单使用
Qt视图表
委托
代理模型的一个简单例子
C#关于
委托
,关于什么时候用
委托
定义声明
委托
、实例化
委托
、调用
委托
。描述什么时候调用
委托
,什么情况下需要用到
委托
C#
111,125
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章