多接口

    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();
        }
    }

 

posted @ 2014-08-18 10:23  linyongqin  阅读(175)  评论(0编辑  收藏  举报