標籤:
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace 介面_隱式介面實現 7 { 8 // 定義介面1 : IChineseGreeting 9 interface IChineseGreeting10 {11 void SayHello();12 }13 14 // 定義介面2 : IAmericanGreeting15 interface IAmericanGreeting16 {17 void SayHello();18 }19 20 // Speaker類實現兩個介面: IChineseGreeting, IAmericanGreeting21 public class Speaker : IChineseGreeting, IAmericanGreeting22 {23 // 隱式介面實現24 public void SayHello()25 {26 Console.WriteLine("你好!");27 }28 }29 30 class Program31 {32 static void Main(string[] args)33 {34 // 執行個體化Speaker35 Speaker speaker = new Speaker();36 37 // 調用中國人打招呼方式38 IChineseGreeting iChineseG = (IChineseGreeting)speaker;39 iChineseG.SayHello();40 41 // 調用美國人打招呼方式42 IAmericanGreeting iAmericanG = (IAmericanGreeting)speaker;43 iAmericanG.SayHello();44 45 /*------------------------------------------------------------------------------------------------------------46 * 1. 最終的輸出結果: 兩個 "你好"47 * 2. iChineseG/iAmericanG 調用了相同的SayHello()方法48 ------------------------------------------------------------------------------------------------------------*/49 50 Console.ReadLine();51 }52 }53 }
C# - 介面_隱式介面實現