<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    夢幻之旅

    DEBUG - 天道酬勤

       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
    /*
     * 由 SharpDevelop 創建。
     * 用戶: huy
     * 日期: 2010-3-6
     * 時間: 23:30
    */


    using System;
    using System.Threading;
    delegate void EatDelegate(string food);
    class MyDelegate
    {
        
    static void zsEat(string food)
        
    {
            Console.WriteLine(
    "張三"+food);
        }

        
        
    static void Main()
        
    {
            EatDelegate zs 
    = new EatDelegate(zsEat);
            zs(
    "西瓜");
            Thread.Sleep(
    5000);
        }

    }



    當我們需要把方法做為參數傳遞給其他方法的時候,就需要使用委托。

    因為有時候,我們要操作的對象,不是針對數據進行的,而是針對某個方法進行的操作。

           我們還是來以代碼入手

     

    Code
    using System;
    namespace gosoa.com.cn
    {
        public class test
        {
            public delegate string GetAString();
            public static void Main()
            {
                int x=10;
                GetAString firstString=new GetAString(x.ToString);
                Console.WriteLine(firstString());
                //上句和下面這句類似。
                //Console.WriteLine(x.ToString());
            }
        }
    }

    在上例中,public delegate string GetAString(); 就是聲明了一個委托(delegate),其語法和方法的定義類似,只是沒有方法體,前面要加上關鍵字 delegate 。定義一個委托,基本上是定義一個新類,所以,可以在任何定義類的地方,定義委托。

    注意,在C#中,委托總是自帶一個有參數的構造函數,這就是為什么在上例中,GetAString firstString=new GetAString(x.ToString); 通過這句初始化一個新的delegate的時候,給傳遞了一個x.ToString 方法。但,在定義delegate的時候,卻沒有定義參數。

          

    在看另一個例子之前,我們先來了解下匿名方法。

           匿名方法的使用,我們看個例子

    Code
    using System;
    namespace gosoa.com.cn
    {
        public class test
        {
            delegate string GetUrl(string val);
            static void Main(string [] args)
            {
                string domin="asaadsad";
                GetUrl url=delegate(string  param)
                {
                     param="http://"+param;
                     return param;
                };
                Console.WriteLine(url(domin));
            }
        }
    }

     

    本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/sendling/archive/2009/03/02/3948561.aspx

    posted on 2010-03-06 23:42 HUIKK 閱讀(274) 評論(0)  編輯  收藏 所屬分類: C#
    主站蜘蛛池模板: 国产片免费福利片永久| 国产成人精品曰本亚洲79ren| 亚洲av永久无码天堂网| 亚洲伊人久久成综合人影院| 无码精品国产一区二区三区免费| 久久精品国产亚洲AV久| 亚洲视频在线一区二区| 亚洲免费人成视频观看| 成年网在线观看免费观看网址| 亚洲精品高清国产一久久| 宅男666在线永久免费观看| 91av免费观看| 一进一出60分钟免费视频| 亚洲电影免费观看| 国产亚洲?V无码?V男人的天堂| 亚洲性线免费观看视频成熟| 国产一级一毛免费黄片| 亚洲国产成人精品无码区花野真一 | 人妻无码中文字幕免费视频蜜桃| 久久国产精品亚洲综合| 亚洲A∨午夜成人片精品网站| 在线视频精品免费| 国产又黄又爽又大的免费视频| 亚洲乱码av中文一区二区| 亚洲色图综合网站| 亚洲中文字幕不卡无码| 国产成人aaa在线视频免费观看| 最近中文字幕完整版免费高清| eeuss免费天堂影院| 亚洲狠狠色丁香婷婷综合| 亚洲国产视频一区| 亚洲AV无码久久精品狠狠爱浪潮| yy6080亚洲一级理论| 好吊妞在线成人免费| 182tv免费观看在线视频| 一个人看的www免费视频在线观看 一个人免费视频观看在线www | 亚洲精品成人图区| 精品亚洲综合在线第一区 | 亚洲综合激情五月丁香六月| 亚洲国产精品久久久久婷婷老年| 国产亚洲一区二区三区在线不卡|