委託入門案例

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")});
相關文章
相關標籤/搜索