委托,曾將讓我頭疼難以理解


      剛開始學習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;

 

省略部分代碼。執行效果如下。



DEMO完整代碼猛戳這里

 訪問密碼 799c

 

上面鏈接出問題,下載點這


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM