委託與事件——我的第一篇博客

     今天學習了委託與事件,一中午的時間,班裏的教學設備很不給力,不過同學們還是學的很積極,哎呀,不說那麼多話了,趕緊進入知識的海洋吧。

    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);

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章