C#中的委托是什么?怎么用?何时用?

来源:百度知道 编辑:UC知道 时间:2024/06/24 15:58:28
如题,特别是我想知道怎么用和在什么时候用,这个很关键。

委托
委托是用来处理其他语言(如 C++、Pascal 和 Modula)需用函数指针来处理的情况的。不过与 C++ 函数指针不同,委托是完全面对对象的;另外,C++ 指针仅指向成员函数,而委托同时封装了对象实例和方法。

一般来讲,定义一个委托类型的变量,这个变量相当于C++里面的函数指针。

怎么说呢,在很多地方都能用到,我经常用到的有:多线程用用托管改变窗体的行为,主窗体和子窗体间的通讯,用委托规定某些类的行为

函数指针
主要是在注册事件所指向的方法时使用
先注册好,在事件发生后调用委托所指向的方法