好久沒有寫日記了,以前都是記下年記得,呵呵…………
前段時間專案忙完了,現在有些時間自己學習,提高下技術,補充能量,在下次的專案中就可以應用新學的技術來改善系統的效率、可讀性、等等。今天學習了執行緒和委託
感覺執行緒還是很有用處的,隨著接下來幾天的學習,我會把學習的收穫記錄下來,看著自己一步步的成長是一件很有意思的一件事情。
委託麼,個人感覺在我的工作中用到的比較少,可能是要歸功於微軟提供的強大的dotnet框架吧,基本我們程式設計師可以很少寫委託了,其實也就是委託的引數可以是函式、方法,相當於乙個指標一樣。
要點: eventhandler handler=new eventhandler("methodname") ;
示例:public class father
public void opentv(string toysname)
response.write("yes ,i will turn on tv for my girl");
public void buytoys(string toysname)
response.write("yes ,i will buy it my girl");
//定義乙個delegate類,這個類應當與你想要傳遞的方法具有相同的引數和返回值型別 幫助您理解:1,3引數型別一致
public delegate void mydelegate(string msg); //1
//生成乙個delegate物件,並將你想要傳遞的方法作為引數傳入(就是把你想讓這個委託做的事情傳遞進取) 方法名稱
mydelegate mydelegate=new mydelegate ("father.buytoys") ; //2
mydelegate("dad,please buy many toys !!"); //3
c 委託的學習日記
曾經對委託和事件非常頭疼,好在現在以自己的方式入門了,就行以自己的方式把它過一遍,當作學習日記吧。委託 delegate 是一種引用型別,我們在處理他的時候要當作類來看待而不是方法,說白了委託就是對方法或者方法列表的引用,呼叫乙個委託例項就好像是呼叫c 中的指標一樣,他封裝了對制定方法的引用,或者說...
C 學習日記 委託 事件
我個人的理解就是 委託裡放著 要傳遞的方法,乙個或者多個方法。一開始並不知道要執行什麼方法,所以把方法當做引數傳遞。委託裡的方法可以是私有的也可以是靜態的。如果委託的方法用到了外部的變數就叫做閉包。如果在foreach中每次方法傳遞每次的迭代的變數,也不會出現錯誤,因為c 5.0中自己會建立不同的變...
執行緒學習日記 1
int pthread create pthread t thread,pthread attr t attr,void func void void arg 注意傳入函式的參數列和返回值都是void 的.第二項attr下次學 執行緒不一定先開的就一直先執行,所以如果開兩個執行緒分別打hello 和...