问题描述
今天去面试,试题中有个题,详细说明委托的用法并举例说明我对委托不太清楚,大家给解释下并给个实例,最好详细点谢谢大家
解决方案
解决方案二:
解决方案三:
事件处理就是个经典的例子可根据需要来调用方法(符合签名的)同时可以挂勾多个方法.串联方式调用.
解决方案四:
举个例子啊就是你的一个朋友找你帮忙做一个网站的模板,但是你又有别的任务要做,你又不好拒绝你的朋友的请求,这个时候你把这个任务交给另外的朋友帮你搞定了!这个就是委托了总之完成你朋友交给你的任务!
解决方案五:
大家还有其他的解释吗
解决方案六:
C/C++函数指针差不多的东西。多了个+=订阅。-------------这么讲不太严格。但也没什么大问题。
解决方案七:
委托可以将方法名当做参数来传递。也就是通过委托,方法被当做参数来传递。这么个简单的面向对象知识,还不清白,怎么去面试的呢
解决方案八:
委托就是一种特殊的事件,是对方法安全的封装就先楼上说的,跟C中指针类似
解决方案九:
大家能给段代码吗
解决方案十:
网上有很多,你可以查一下
解决方案十一:
tonyze给的的例子很好,可以参考一下
解决方案十二:
错了,是yfqvip
解决方案十三:
引用6楼huoyu21的回复:
委托可以将方法名当做参数来传递。也就是通过委托,方法被当做参数来传递。这么个简单的面向对象知识,还不清白,怎么去面试的呢
汗...看来我也没资格了...
解决方案十四:
委托是执行方法的方法。把一个方法名传进去作为参数的。
解决方案十五:
狂汗开始学的时候还是有资格的现在我也没资格去面试!
解决方案:
狂汗开始学的时候还是有资格的现在我也没资格去面试!====>暴汗一样一样的,理论上的东西长时间不用就会忘记
解决方案:
委托你可以把一个方法当成一个变量来操作.publicdelegateintDelegateTest(intp_Index);//委托的定义privateDelegateTestm_Test;//定义变量privatevoidbutton1_Click(objectsender,EventArgse){m_Test=newDelegateTest(Test);//创建委托int_Value=m_Test.Invoke(1);//执行委托..}publicintTest(inta)//具体方法{return-1;}事件基本和这样一样只是定义变量的时候使用publicevent来声明
解决方案:
解决方案:
publicdelegatevoidHandler(objectsender,MouseEventArgse);publiceventHandlerMouseUpAdd;privatevoidUserControl1_MouseUp(objectsender,MouseEventArgse){if(MouseUpAdd!=null){this.MouseUpAdd(this,e);}
我在自定义控件中用的委托!
解决方案:
看来我也没资格面试。
解决方案:
引用4楼buleminicoper的回复:
大家还有其他的解释吗
猫叫了,老鼠跑了。
解决方案:
我来说个我的感觉比如说爸爸会讲故事哄孩子睡觉妈妈会唱歌哄孩子睡觉然后你的委托就是哄孩子睡觉是爸爸还是妈妈没关系只要是哄孩子睡觉
解决方案:
前个星期去面试,也是有委托的问题,我很少用,看过书忘记了。竟然被BS,说委托经常用的东西,竟然不会,做的东西都不会很低级吧,妹的。
解决方案:
委托,事件,都是观察者模式在.net下经典实现其实都是语法糖
解决方案:
引用12楼gongsun的回复:
引用6楼huoyu21的回复:委托可以将方法名当做参数来传递。也就是通过委托,方法被当做参数来传递。这么个简单的面向对象知识,还不清白,怎么去面试的呢汗...看来我也没资格了...
我也没资格去面试。
解决方案:
学习了....
解决方案:
以前不是有个题目就是猫和老鼠的,看一下就懂了
解决方案:
委托类似于C语言中指向函数的指针。