C#高级 委托(delegate)

1:delegate的使用;

    <1>需要先实例化一个委托;

    <2>将方法当参数传入到委托中;

注意:委托如果需要执行,那么委托中装载的方法,必须和委托声明时的返回值类型和参数相同。

2:类型;

<1>无参数无返回值 : public delegate void sayHandler();

<2>有参数无返回值:public delegate void sayHandler1(string name);

<3>无参数有返回值: public delegate int sayHandler2();

<4>有参数有返回值: public delegate int sayHandler3(int number);

3:委托的作用;

<1>委托是.NET中实现异步的基础;

<2>委托可以实现程序的解耦;

4:action和func

<1>action表示没有返回值的委托;

<2>func表示有返回值的委托;

发布了12 篇原创文章 · 获赞 0 · 访问量 129

猜你喜欢

转载自blog.csdn.net/m0_46454966/article/details/105373996
今日推荐