委托入门案例

C# 中的委托(Delegate)相似于 C 或 C++ 中函数的指针。委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。函数

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

这里最主要仍是给你们看看委托的案例吧spa

delegate void showMsg(string Msg);
showMsg s;

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


第二种委托方法
s=new showMsg(func);
s("aaa")'

public static void func(string s)
{
console.WriteLine("aaa"+s);
}指针

 

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

this.Invoke(new Action(()=>{Console.WriterLine("aaa")}); string

  委托开启线程去执行
this.Dispatcher.BeginInvoke((Action)delegate ()
                {Console.WriterLine("aaa")});
相关文章
相关标签/搜索