欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#的回調(diào)機(jī)制淺析

 更新時(shí)間:2014年11月12日 10:51:54   投稿:shichen2014  
這篇文章主要介紹了C#的回調(diào)機(jī)制,較為通俗的分析了回調(diào)機(jī)制的本質(zhì)與使用時(shí)的注意事項(xiàng),對(duì)于C#的學(xué)習(xí)有一定的參考借鑒價(jià)值,需要的朋友可以參考下

本文簡(jiǎn)要分析了C#的回調(diào)機(jī)制。分享給大家供大家參考。具體分析如下:

1.回調(diào)聽起來高大上,實(shí)際上本質(zhì)就是委托,回調(diào)是委托的一種應(yīng)用,其本質(zhì)就是委托。

2.一般回調(diào)多用在線程,因此多聲明為類級(jí)變量。(和類在同一級(jí),不是在某個(gè)方法內(nèi)部的局部變量)。

3.設(shè)置:

復(fù)制代碼 代碼如下:
Form1.CheckForIllegalCrossThreadCalls = false;
將檢查合法跨線程調(diào)用設(shè)置為 false 表示不檢查 項(xiàng)目開發(fā)中不允許這樣使用,因此會(huì)導(dǎo)致非線程安全而出現(xiàn)奇葩BUG。

4.初始化回調(diào)方法(本質(zhì)為實(shí)例化委托)。

5.必須先啟動(dòng)線程,再進(jìn)行阻塞操作,否則將等待阻塞操作完成才會(huì)啟動(dòng)線程。

6.設(shè)置:

復(fù)制代碼 代碼如下:
pgProgressBar2.Invoke(setProgressBarValueCallBack, i);

觸發(fā)操作對(duì)象的動(dòng)作(本質(zhì)就是將委托作為參數(shù)傳遞給控件的 Invoke 方法,此方法專門用于接受委托)。

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論