欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

委托入门案例

程序员文章站 2022-03-19 22:15:28
我本人对于委托最多的使用就是子线程调用主线程的控件的使用。可能使用winform或者wpf的人接触的多一点。 这里最主要还是给大家看看委托的案例吧 delegate void showMsg(string Msg);showMsg s;第一种委托的方法s+=func;s("aaa"); 第二种委托方 ......

我本人对于委托最多的使用就是子线程调用主线程的控件的使用。可能使用winform或者wpf的人接触的多一点。

这里最主要还是给大家看看委托的案例吧

delegate void showmsg(string msg);
showmsg s;

第一种委托的方法
s+=func;
s("aaa");


第二种委托方法(这种方式用的多)
s=new showmsg(func);
s("aaa")'

public void func(string s)
{
console.writeline("aaa"+s);
}

 

当然也有 这种方式的委托,在应用程序的主线程上执行指定的委托

this.invoke(new action(()=>{console.writerline("aaa")}); 

  异步委托
this.dispatcher.begininvoke((action)delegate ()
                {console.writerline("aaa")});