zoukankan      html  css  js  c++  java
  • [C.Sharp] 接口函数还可以声明为private

    以私有化方式实现接口中的函数,我是第一次听说,下面就来看看:

    首先声明一个接口:

            public interface ITest

        {

            void Test1();

            void Test2();

    }

       接下来,我们再来实现接口

        public class Test : ITest

        {

            public void Test1()

            {

                Console.WriteLine("Test1");

            }

            void ITest.Test2()

            {

                Console.WriteLine("Test2");

            }

    }

       注意:对于Test2方法是以这种方式来满足接口要求的

       我们再用客户端验证一下:

        class Program

        {

            static void Main(string[] args)

            {

                Test tt = new Test();

                tt.Test1();

                Console.Read();

            }

    }

       但是如果我要调用tt的Test2方法会发现:

     


           实例化的对象已经看不见Test2方法了,那如果我们想调用Test2方法有如何解决呢?我们可以这样做:

            static void Main(string[] args)

            {

                ITest itt = new Test();

                itt.Test1();

                itt.Test2();

                Console.Read();

        }

       以接口对象的方式声明,产生实际对象,这样就可以看见Test2方法了,运行结果是:

    Test1

    Test2

    --------------------------------------

    欢迎您,进入 我系程序猿 的cnBlog博客。

    你不能改变你的过去,但你可以让你的未来变得更美好。一旦时间浪费了,生命就浪费了。

    You cannot improve your past, but you can improve your future. Once time is wasted, life is wasted.

    --------------------------------------

    分享到QQ空间  

  • 相关阅读:
    NPOI操作Excel(三)--解析Excel
    NPOI操作Excel(二)--创建Excel并设置样式
    NPOI操作Excel(一)--NPOI基础
    git使用
    10、生鲜电商平台-财务系统模块的设计与架构
    9、生鲜电商平台-推荐系统模块的设计与架构
    session详解
    Java中的Synchronized关键字用法
    Java线程安全与多线程开发
    8、生鲜电商平台-购物车模块的设计与架构
  • 原文地址:https://www.cnblogs.com/jqmtony/p/2943008.html
Copyright © 2011-2022 走看看