|
在學習C#3.0之前還是先來回顧下委托、事件,因為這樣能更加有助于理解C#3.0里面的一些新的特性,如Lambada表達式等。
背景
在C語言中我們可以用函數指針來創建回調函數,但是在C里面回調函數存在一些安全問題。因為它只是在內存地址中記錄了下來,并沒有像方法的參數類型、參數個數、返回值等其他安全信息。而在.NET FrameWork中,回調仍然是可以的,.NET framework中提供了更為高級的更為安全的面向對象的delegate來實現。
定義委托
在委托中主要包含了三個重要的信息:
1.調用的方法的名稱;
2.方法的參數;
3.方法的返回值。
定義一個簡單的委托:
public delegate int Caculate(int x,int y)
NET技術:C#3.0筆記(一)預備知識之Delegate,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。