曾经有个朋友在我面前吹嘘到:C#中,把一些事情交给委托去处理好了,你就不用管了。说的神乎其神的,我不知道他这句话是吹牛B还是忽悠我,总感觉不是那么回事。 那么如何理解委托呢?要接地气,形象的回答,最好举例说明。 delegate, 真正的C#高手们,你们怎么看?我不想被别人忽悠。什么事交给委托,自己不用管了,这是欺负我不懂C#是吧。
1 回答
翻翻过去那场雪
TA贡献2065条经验 获得超14个赞
底层实现层面,我不知道。
从使用角度来说:
程序是一个预设的流程,程序写好后流程就定了。我们写个程序,大流程定下来了,比如执行1,2,3三个函数,但是我们在2中有些具体操作不想固定下来,我们想只是给个名称,在外面输入具体的实现。有些语言中可以使用闭包、有的可以使用函数作为参数传入,C#就使用delegate关键字,定义了个结构可以把一段操作作为参数传入。在语法上应该和类、接口这些概念一样。
- 1 回答
- 0 关注
- 626 浏览
添加回答
举报
0/150
提交
取消