今天學習了委託與事件,一中午的時間,班裏的教學設備很不給力,不過同學們還是學的很積極,哎呀,不說那麼多話了,趕緊進入知識的海洋吧。
在C#中,委託(delegate)是一種引用類型,在其他語言中,與委託最接近的是函數指針,但委託不僅存儲對方法入口點的引用,還存儲對用於調用方法的對象實例的引用。
簡單的講委託(delegate)是一種類型安全的函數指針。
建立委託(delegate),過程有點類似於建立一個函數指針。過程如下:
1.建立一個委託類型,並聲明該委託可以指向的方法的簽名(函數原型)
delegate void MyDelegate(int a,int b);
2、建立一個委託的實例,並指向要調用的方法
//利用委託的構造方法指定,這是最爲常見的一種方式、
MyDelegate md=new MyDelegate(Max);
MyDelegate md=Max;
3.利用委託類實例調用所指向的方法
int c=md(4,5);