模擬主持人發布一個問題,由多個嘉賓來回答這個問題。
分析:從需求中抽出Host (主持人) 類和Guests (嘉賓) 類。
作為問題的發布者,Host不知道問題如何解答。因此它只能發布這個事件,將事件委托給多個嘉賓去處理。因此在Host 類定義事件,在Guests類中定義事件的響應方法。通過多番委托的"+="將響應方法添加到事件列表中,最終 Host 類將觸發這個事件。實現過程如下:

代碼其實很少下面貼出來所有代碼:
QuestionArgs.cs
Program.cs
Host.cs
Guests.cs
GuestC.cs
GuestB.cs
GuestA.cs
運行結果:

新聞熱點
疑難解答