接口的显示实现和隐式实现

namespace IEnumerableTest
{


    /**
     * 
     * 实现接口的类必须包含该接口的所有成员的实现代码,且都是公共的。实现接口成员有隐式实现和显示实现两种方法。
     * 
     * 
     * */
    interface Interface1
    {
        void DoSimple1();
        void DoSimple2();


    }




    class ShowTest : Interface1
    {
        /**
        * 
        * 对于显示实现的成员,只能通过接口来访问,不能使用类对象来访问
        * 注意显示实现接口方法的时候不需要加public,private等关键词。
        * 
        * 
        * 
        * */
        //显示实现
        // void Interface1.DoSimple1()
        //{
        //    Console.WriteLine("DoSimple1");
        //}


        // void Interface1.DoSimple2()
        //{
        //    Console.WriteLine("DoSimple2");
        //}




        /**
        * 
        * 对于隐式实现的成员,既可以通过类对象实例来访问,也可以通过接口来访问
        * 
        * 
        * 
        * */
        //隐式实现


        public void DoSimple1()
        {
            Console.WriteLine("DoSimple1");
        }


        public void DoSimple2()
        {
            Console.WriteLine("DoSimple2");
        }


        static void Main()
        {


            Interface1 s = new ShowTest();
            s.DoSimple1();
            s.DoSimple2();
            ShowTest t = new ShowTest();
            t.DoSimple1();
            t.DoSimple2();


            Console.ReadKey();
        }




    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值