C# 不同接口同名成员的处理

using System;
namespace Test
{
    interface IX
    {
        void Show();

        void str();

        void 哈士大夫但是();
    }
    interface IY
    {
        void Show();

      
    }
    class Point : IX, IY
    {
        /// 
        /// 接口,必须要重写 ,却不用overrrider字段,默认Public
        /// 
        void IX.Show()//神奇
        {
            Console.WriteLine("IX Show");
        }
        void IY.Show()
        {
            Console.WriteLine("IY Show");
        }
        void IX.str()
        {
            Console.WriteLine("IX Show");
        }
        void IX.哈士大夫但是()
        {

        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            //使用接口
            IX ix = new Point();//接口的实例化

            //接口的实例化等于派生类的实例化
            ix.Show();
            IY iy = new Point();
            iy.Show();
            Point point = new Point();
            //point.Show();
        }
    }
}

 

你可能感兴趣的:(后端,C#)