委托

1、委托的本质就是一个密封类,这个类继承了MulticastDelegate(多播委托)

2、委托的构造函数,有两个参数,一个类型是IntPtr,用来接收方法的,如下图:

3、可以同步调用(Invoke),也可以异步调用 (BeginInvoke、EndInvoke)

注:

1、多播委托:一个委托可以代表多个相同签名的方法,当委托被调用时,这些方法会依次执行

2、IntPtr表示窗口的时候,叫它“句柄”,表示方法时,叫它“指针”

3、异步调用:会产生一个线程,异步执行

 

将不变的封装起来,隔离变化

使用委托:

1.先定义委托,需要注意的是,委托与class同级

public delegate <TYPE> delegateName(parameter);

 

2.实例化委托

delegateName weituo = new delegateName();

3.使用委托

 

posted @ 2023-03-10 13:29  gaifa_gafin  阅读(37)  评论(0)    收藏  举报