我知道我们在Stackoverflow中有很多相似的类型问题,我也知道委托是什么以及它是如何工作的,但有时在面试中解释代表有点困难,有关如何解释它的任何建议吗?
答案 0 :(得分:5)
它本质上是一个强类型函数指针。这是一种将任意代码作为方法参数传递的方法。
答案 1 :(得分:2)
委托是一个C#语言元素,允许您引用方法。
答案 2 :(得分:2)
我听到代表被描述的一些方式:
如果需要了解更多细节,我会:
delegate
关键字的用法以及编译器赋予程序员的各种礼貌答案 3 :(得分:1)
使用真实的比喻怎么样?
http://www.wordreference.com/definition/delegate
委托(任务或责任)给另一个人(在这种情况下是一种方法)。
在计算单词中,您可以用同样的方式解释这一点。当您将委托传递给方法时,您不知道该方法的实现,只是对该方法的引用,并且委托负责执行它。
答案 4 :(得分:0)
它是一个封装方法签名的实体,它提供了一种类型安全的,面向对象的机制,可以将函数作为对象处理,而不必使用函数指针。