C#中delegate委托用法


事件與驅動函數的對應關系就是通過委托(Delegate)類來關聯的。

跨線程對控件進行操作------> 委托(Delegate)

其實委托(Delegate)類這種數據結構有些類似於之前C/C++中的函數指針

Delegate應用:

1.定義一個Delegate函數數據結構

eg:public delegate void 委托方法名();

   public delegate void 委托方法名(參數1);
2.定義Delegate將引用的靜態方法或引用類實例及該類的實例方法

eg:public static void 函數名()
{
Console.WriteLine("delegate function...");
}

public static void 函數名(參數1)
{
Console.WriteLine("delegate function...");
}
3.Delegate數據變量指向實例方法

eg:委托名 委托對象= new 委托方法名( 函數名);

4.通過Delegate數據變量執行實例方法

eg: this.Invoke(委托對象,參數1);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM