多接口
interface IFace1 { void Say(); void Hello(); } interface IFace2 { void Say(); void Goodbye(); } /// <summary> /// 派生类继承多个接口 /// 注:1.有相同名称的方法在实现时,前面不能加public等关键词 /// 2.对于不同名称的方法,前面必须冠以“public”标识符 /// </summary> class FacetoFace : IFace1, IFace2 { #region 实现IFace1成员 void IFace1.Say() { Console.WriteLine("这是IFace1的Say方法"); } public void Hello() { Console.WriteLine("IFace1向你说Hello"); } #endregion #region 实现IFace2成员 void IFace2.Say() { Console.WriteLine("这是IFace2的Say方法"); } public void Goodbye() { Console.WriteLine("IFace2向你说Goodbye"); } #endregion } class Program { static void Main(string[] args) { FacetoFace ftf = new FacetoFace(); ((IFace1)ftf).Say(); ((IFace2)ftf).Say(); ftf.Hello(); ftf.Goodbye(); Console.ReadKey(); } }