【发布时间】:2010-05-11 20:06:02
【问题描述】:
在过去的几天里,我问了几个关于代表 HERE 和 HERE 的问题。 我承认......我不太了解代表。我真的真的真的很想了解和掌握它们。 (我可以定义它们——类型安全函数指针——但由于我对 C 类型语言的经验很少,所以它并没有真正的帮助。)
任何人都可以推荐一些在线资源,这些资源将以一种不假设的方式解释代表吗?
这是我怀疑 VB 实际上阻碍了我的时刻之一,因为它在幕后为我做了一些连接。
理想的资源将只解释什么是委托,而不参考其他任何东西(事件和事件处理程序),将向我展示所有东西是如何连接起来的,解释(正如我刚刚了解到的)委托是类型以及是什么使它们独特的类型(也许使用一点 ildasm 魔法))。然后,该基础将扩展以解释委托如何与事件和事件处理程序相关联,这本身就需要一个很好的解释。最后,该资源可以使用真实示例将所有内容联系在一起,并解释编译器会自动发生什么接线,如何使用它们等。哦,是的,什么时候应该和不应该使用委托,换句话说,缺点和替代方案使用代表。
你说什么?你们中的任何人都可以向我指出可以帮助我开始精通之旅的资源吗?
编辑 最后一件事。理想的资源将解释如何在接口声明中使用和不能使用委托。这真的让我很受挫。
感谢您的帮助。
赛斯
【问题讨论】:
-
在解释中将委托与事件和事件处理程序分开是非常困难的,因为委托主要是为了使这些功能成为可能而创建的。因此,大多数人经常将代表和事件放在一起考虑,尤其是那些试图解释它们的人。
-
@Seth - 你好,Seth,我正处于你的位置。而且我绝不认为自己是个白痴。我读过 Chris Sell 的解释(不明白),读过教科书中的解释(我知道它是什么,但对何时使用它只有一个模糊的概念),读过堆栈溢出答案:我仍然没有牢牢掌握何时/为什么使用它:你有没有深入了解它?如果是这样,请帮我们解释一下?
标签: c# .net vb.net delegates event-handling