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

  • 相关阅读:
    Android自定义控件之仿美团下拉刷新
    Android性能优化之Bitmap的内存优化
    基于openfire+smack即时通讯instant message开发
    Android各组件/控件间通信利器之EventBus
    android的task任务栈
    Activity的启动模式
    Android 自定义View (一)
    Android之Handler用法总结
    Android中轻松使用线程
    Android 中Activity,Window和View之间的关系
  • 原文地址:https://www.cnblogs.com/jqmtony/p/2943008.html
Copyright © 2011-2022 走看看