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空间  

  • 相关阅读:
    函数的重载 C++快速入门06
    PE格式详细讲解8 系统篇08|解密系列
    《零基础入门学习汇编语言》检测点,实验,课后题答案
    PE格式详细讲解9 系统篇09|解密系列
    C++输出输入小结 C++快速入门05
    使用XML生成菜单
    DNS解析过程详解
    Windows Azure 2.5天深度技术训练营 和 微软公有云发现之旅
    使用单例模式实现自己的HttpClient工具类
    android 反编译和防止被反编译。
  • 原文地址:https://www.cnblogs.com/jqmtony/p/2943008.html
Copyright © 2011-2022 走看看