C#的回調機制淺析
更新時間:2014年11月12日 10:51:54 投稿:shichen2014
這篇文章主要介紹了C#的回調機制,較為通俗的分析了回調機制的本質與使用時的注意事項,對于C#的學習有一定的參考借鑒價值,需要的朋友可以參考下
本文簡要分析了C#的回調機制。分享給大家供大家參考。具體分析如下:
1.回調聽起來高大上,實際上本質就是委托,回調是委托的一種應用,其本質就是委托。
2.一般回調多用在線程,因此多聲明為類級變量。(和類在同一級,不是在某個方法內部的局部變量)。
3.設置:
復制代碼 代碼如下:
Form1.CheckForIllegalCrossThreadCalls = false;
將檢查合法跨線程調用設置為 false 表示不檢查 項目開發(fā)中不允許這樣使用,因此會導致非線程安全而出現奇葩BUG。
4.初始化回調方法(本質為實例化委托)。
5.必須先啟動線程,再進行阻塞操作,否則將等待阻塞操作完成才會啟動線程。
6.設置:
復制代碼 代碼如下:
pgProgressBar2.Invoke(setProgressBarValueCallBack, i);
觸發(fā)操作對象的動作(本質就是將委托作為參數傳遞給控件的 Invoke 方法,此方法專門用于接受委托)。
希望本文所述對大家的C#程序設計有所幫助。
相關文章
Unity編輯器預制體工具類PrefabUtility常用函數和用法
這篇文章主要為大家介紹了Unity編輯器預制體工具類PrefabUtility常用函數及用法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08
Unity實現Flappy Bird游戲開發(fā)實戰(zhàn)
這篇文章主要為大家詳細介紹了Unity實現Flappy Bird游戲開發(fā)實戰(zhàn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-12-12

