這裡已不再需要枚舉了,因為在給MakeGreeting賦值的時候動態地決定使用哪個方法,是ChineseGreeting還是 EnglishGreeting,而在這個兩個方法內部,已經對使用“morning”還是“早上好”作了區分。
如果上面這句話比較繞口,我把它翻譯成這樣:string 定義了name參數所能代表的,也就是name參數的類型。
這在本例中是沒有問題的,但回頭看下上面GreetPeople()的定義,在它之中可以做一些對於EnglshihGreeting和ChineseGreeting來說都需要進行的工作,為了簡便我做了省略。
實際上也就是: “+= ”對應 add_MakeGreet,“-=”對應remove_MakeGreet。而這兩個方法的訪問限制取決於聲明事件時的訪問限制符。
僅僅負責燒水,它不能發出警報也不能顯示水溫;在水燒開時由發出警報、顯示提示和水溫。
比如說,如果我們不光想獲得熱水器的溫度,還想在Observer端(警報器或者顯示器)方法中獲得它的生產日期、型號、價格,那麼委托和方法的聲明都會變得很麻煩,而如果我們將熱水器的引用傳給警報器的方法,就可以在方法中直接訪問熱水器了。
原文轉自: http://www.cnblogs.com/jimmyzhang/archive/2007/09/23/903360.html