剛開始學習C#的時候,基本語法什么的看一遍,寫個demo,就理解了,下回用的時候,就上手了,這個委托看了很多,一直不知道他在何時何地會發揮作用!只記住一個關鍵詞——“delegate”和概念——“ 是表示對具有特定參數列表和返回類型的方法的引用的類型”。
心癢難撓啊啊啊啊啊啊!!!!!!!!!!
最近想起來了,把自己最新的認識寫出來,希望大家指正補充.....
基礎
關鍵詞:delegate
聲明語法:
public delegate 返回值類型 委托名稱(參數列表);
實例化:委托名稱 實例名稱;
個人理解:“委托”顧名思義就是托付給其他人去做,在語言環境下,就是委托給某個對象去做。說白了,就是授權。我把銀行卡給了a,並且告訴他我的密碼,委托他去幫我取錢(當然,非常信任才行,否則有風險的),a就有權利去取出來我銀行卡里面的錢。
在程序里面,是一個道理。
實例演示
演示目標:使用委托,來出了字母。從TextBox里面獲取現有值,然后指定委托綁定方法處理,添加到ListBox中。
打開VS2013新建一個winform項目。
新建一個Capital類,在類中只創建一個方法,將字符串轉化為大寫字母,代碼如下:
public class Capital { public string fixText(string s) { return s.ToUpper(); } }
新建一個Lower類,在類中只創建一個方法,將字符串轉化為小字母,代碼如下:
public class Lower { public static string fixText(string s) { return s.ToLower(); } }
生命委托並且實例化
private delegate string ftxDelegate(string s); ftxDelegate ftx;
省略部分代碼。執行效果如下。
訪問密碼 799c
上面鏈接出問題,下載點這