委托 Delegate

来自于菜鸟教程:

C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针。委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。
委托(Delegate)特别用于实现事件和回调方法。所有的委托(Delegate)都派生自 System.Delegate 类。

如果你对语言的函数指针有深刻了解,那么委托应该很好理解。
记住这句话,C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针。
相当于,调用不同的代理,执行不用的回调函数。

其次,委托增加了多播的概念,即维护了一个函数列表,执行一次代理,相当于把函数表所有的回调函数执行一遍。

posted @ 2024-04-07 16:57  njit-sam  阅读(7)  评论(0编辑  收藏  举报