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

  • 相关阅读:
    第4天:Ansible模块
    第3天:YAML语法
    使用EXtjs6.2构建web项目
    Node中的定时器详解
    java中使用MD5加密技术
    Node+Socketio实现消息群发功能
    Angularjs+node+Mysql实现地图上特定点的定位以及附加信息展示
    那些年构建SSH所遇到的坑
    浅谈时间复杂度与空间复杂度
    创建视图并删除相关表中的记录
  • 原文地址:https://www.cnblogs.com/jqmtony/p/2943008.html
Copyright © 2020-2023  润新知