C#中實現兩接口中的同名方法

對於一個類實現兩個接口,而這兩個接口又有同名方法,C#中的處理方式

using System;
using System.Collections.Generic;
using System.Text;

namespace Super
{
    class Program
    {
        static void Main(string[] args)
        {
            SuperMan sm = new SuperMan();
            sm.NightWork();
            ((IMoster)sm).Create();
            sm.DayWord();
            ((IPerson)sm).Create();
        }
    }
    //妖的接口
    interface IMoster
    {
        void NightWork();//晚上工作的方法
        void Create();//晚上生育的方法
    }
    //人的接口
    interface IPerson
    {
        void DayWord();//白天工作的方法
        void Create();//白天生育的方法
    }
    //超人 實現妖和人  兩接口
    class SuperMan : IMoster, IPerson
    {

        #region IMoster 成員

        public void NightWork()
        {
            Console.WriteLine("晚上工作");
        }

         void IMoster.Create()
        {
            Console.WriteLine("晚上生妖");
        }

        #endregion

        #region IPerson 成員

        public void DayWord()
        {
            Console.WriteLine("白天工作");
        }
         void IPerson.Create()
        {
            Console.WriteLine("白天生人");
        }
        #endregion
    }
}


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章