C#接口的使用场合,接口应用

Posted sntetwt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#接口的使用场合,接口应用相关的知识,希望对你有一定的参考价值。

当一个项目不断的扩大的时候,会面临的问题是不断的有以下情况;

1、以前编写程序的人离职了,新来的程序员看不懂以前的程序,或者觉得以前的程序部够好,但又不希望删除;

2、当实现第三方接口时,如:读写IC卡,以前用的是VB实现,现在改为C/C++了,而主程序有的C#;

……

以上的情况适合接口实现,开发思维如下。

    //定义程序员接口
    interface IProgramer
    {
        //定义程序接口函数
        string LanguageCode();
    }
    //C/C++程序员实现
    class CProgramer : IProgramer
    {
        string CLanguageCode()
        {
            return "C/C++";
        }
    }
    //VB程序员实现
    class VBProgramer : IProgramer
    {
        string VBLanguageCode()
        {
            return "VB";
        }
    }
    //Delphi程序员实现
    class DelphiPrograme : IProgramer
    {
        string DelphiLanguageCode()
        {
            return "Delphi";
            //用Delphi语言写代码;
        }
    }
    class Programer
    {
        public void LanguageCode(IProgramer programer)
        {
            //此次调用LanguageCode函数,有可能是VB,也有可能是C++
            programer.LanguageCode();
        }
    }
    public class main
    {
        public main()
        {
            Programer pro = new Programer();
            IProgramer iprogramer;
            //如果需要用C/C++代码
            iprogramer = new CProgramer();
            pro.LanguageCode(iprogramer);

            //如果需要用VB代码
            iprogramer = new CProgramer();
            pro.LanguageCode(iprogramer);

            //如果需要用Delphi代码
            iprogramer = new CProgramer();
            pro.LanguageCode(iprogramer);
        }
    }

  

以上是关于C#接口的使用场合,接口应用的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript闭包应用场合——控制前端接口轮训

编写高质量代码改善C#程序的157个建议——建议96:成员应优先考虑公开基类型或接口

是否可以动态编译和执行 C# 代码片段?

SPIIICIISUARTJTAG的应用场合级区别

编写高质量代码改善C#程序的157个建议——建议103:区分组合和继承的应用场合

C# Flash - 外部接口