C#入門筆記(四) - 委托

語法

public delegate void BugTicketEventHandler();

delegate 是關鍵詞,注:EventHandler是一個聲明委托的微軟C#的命名標準婿着。

public void BuyTicket()
{
    方法體
}

在現(xiàn)實生活中授瘦,委托只是個命令,做事情是別人竟宋,而在程序世界里委托只是存儲了各個方法的地址提完,而他自己也是什么也不做的。

//小張類
    public class MrZhang
    {
        //其實買車票的悲情人物是小張
        public static void BuyTicket()
        {
            Console.WriteLine("NND,每次都讓我去買票袜硫,雞人呀氯葬!");
        }
    }

    //小明類
    class MrMing
    {
        //聲明一個委托,其實就是個“命令”
        public delegate void BugTicketEventHandler();

        public static void Main(string[] args)
        {
            //這里就是具體闡述這個命令是干什么的婉陷,本例是MrZhang.BuyTicket“小張買車票”
            BugTicketEventHandler myDelegate = new BugTicketEventHandler(MrZhang.BuyTicket);

            //這時候委托被附上了具體的方法
            myDelegate();
            Console.ReadKey();
        }
    }

BugTicketEventHandler myDelegate = new BugTicketEventHandler(MrZhang.BuyTicket);

這是委托的聲明方法帚称, BugTicketEventHandler(委托的方法);委托的方法必須要加上,因為委托的構造函數(shù)是不為空的秽澳。

注:委托的參數(shù)和返回類型闯睹,都要和你要具體委托的方法要一致,例:
public delegate void BugTicketEventHandler();
public static void BuyTicket()
{
Console.WriteLine("NND,每次都讓我去買票担神,雞人呀楼吃!");
}

委托鏈

//小張類
    public class MrZhang
    {
        //其實買車票的悲情人物是小張
        public static void BuyTicket()
        {
            Console.WriteLine("NND,每次都讓我去買票,雞人呀妄讯!");
        }

        public static void BuyMovieTicket()
        {
            Console.WriteLine("我去孩锡,自己泡妞,還要讓我?guī)щ娪捌保?);
        }
    }

    //小明類
    class MrMing
    {
        //聲明一個委托亥贸,其實就是個“命令”
        public delegate void BugTicketEventHandler();
        public static void Main(string[] args)
        {
            //這里就是具體闡述這個命令是干什么的躬窜,本例是MrZhang.BuyTicket“小張買車票”
            BugTicketEventHandler myDelegate = new BugTicketEventHandler(MrZhang.BuyTicket);

            myDelegate += MrZhang.BuyMovieTicket;
            //這時候委托被附上了具體的方法
            myDelegate();
            Console.ReadKey();
        }
    } 

其實,我們只是在程序中加了 myDelegate += MrZhang.BuyMovieTicket;這時這個委托就相當于要做2件事情炕置,先是買車票荣挨,再是買電影票拉!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末朴摊,一起剝皮案震驚了整個濱河市默垄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌甚纲,老刑警劉巖口锭,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異介杆,居然都是意外死亡鹃操,警方通過查閱死者的電腦和手機况既,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來组民,“玉大人,你說我怎么就攤上這事悲靴〕羰ぃ” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵癞尚,是天一觀的道長耸三。 經常有香客問我,道長浇揩,這世上最難降的妖魔是什么仪壮? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮胳徽,結果婚禮上积锅,老公的妹妹穿的比我還像新娘。我一直安慰自己养盗,他們只是感情好缚陷,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著往核,像睡著了一般箫爷。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上聂儒,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天虎锚,我揣著相機與錄音,去河邊找鬼衩婚。 笑死窜护,一個胖子當著我的面吹牛,可吹牛的內容都是我干的谅猾。 我是一名探鬼主播柄慰,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼税娜!你這毒婦竟也來了坐搔?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤敬矩,失蹤者是張志新(化名)和其女友劉穎概行,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體弧岳,經...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡凳忙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年业踏,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片涧卵。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡勤家,死狀恐怖,靈堂內的尸體忽然破棺而出柳恐,到底是詐尸還是另有隱情伐脖,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布乐设,位于F島的核電站讼庇,受9級特大地震影響,放射性物質發(fā)生泄漏近尚。R本人自食惡果不足惜蠕啄,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望戈锻。 院中可真熱鬧歼跟,春花似錦、人聲如沸舶沛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽如庭。三九已至叹卷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間坪它,已是汗流浹背骤竹。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留往毡,地道東北人蒙揣。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像开瞭,于是被迫代替她去往敵國和親懒震。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內容

  • 簡易線程控制方法: 新建線程嗤详,無返回值个扰,不帶參 Thread thread = new Thread(new Th...
    鑄劍悄悄對你說閱讀 860評論 1 0
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)葱色,斷路器递宅,智...
    卡卡羅2017閱讀 134,654評論 18 139
  • 一 關于委托 1.委托的概念: C# 中的委托(Delegate)是一種引用類型變量,它類似于C的函數(shù)指針,...
    SharaYuki閱讀 3,586評論 1 9
  • iOS中經常會遇到訪問相冊、相機、麥克瘋办龄、藍牙烘绽、以及推送等權限,所以每次我們要使用這些權限是都要記得查看用戶是否允...
    liangZhen閱讀 14,504評論 4 14
  • 兩彎似蹙非蹙罥煙眉俐填,一雙似喜非喜含情目安接。態(tài)生兩靨之愁,嬌襲一身之病英融。淚光點點赫段,嬌喘微微。嫻靜時如嬌花照水矢赁,...
    菲er_閱讀 370評論 1 1