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