將方法作為方法的參數(shù)

我們先不管這個標題如何的繞口,也不管委托究竟是個什么東西,來看下面這兩個最簡單的方法,它們不過是在屏幕上輸出一句問候的話語:

public void GreetPeople(string name){    // 做某些額外的事情,比如初始化之類,此處略
    EnglishGreeting(name);
}public void EnglishGreeting(string name) {
    Console.WriteLine("Morning, " + name);
}

暫且不管這兩個方法有沒有什么實際意義。GreetPeople用于向某人問好,當我們傳遞代表某人姓名的name參數(shù),比如說“Jimmy”,進去的時候,在這個方法中,將調(diào)用EnglishGreeting方法,再次傳遞name參數(shù),EnglishGreeting則用于向屏幕輸出 “Morning, Jimmy”。

現(xiàn)在假設(shè)這個程序需要進行全球化,哎呀,不好了,我是中國人,我不明白“Morning”是什么意思,怎么辦呢?好吧,我們再加個中文版的問候方法:

public void ChineseGreeting(string name){
    Console.WriteLine("早上好, " + name);
}

這時候,GreetPeople也需要改一改了,不然如何判斷到底用哪個版本的Greeting問候方法合適呢?在進行這個之前,我們最好再定義一個枚舉作為判斷的依據(jù):

        		

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設(shè)計培訓,網(wǎng)站建設(shè)培訓學習是年輕人改變自己的最好方式