C#接口怎么用
发表于:2024-10-28 作者:千家信息网编辑
千家信息网最后更新 2024年10月28日,小编给大家分享一下C#接口怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!C#接口实例应用问题的提出,假设我们公司有两种程序员:VB程序员,指的是用VB写程序的程序员,用clsV
千家信息网最后更新 2024年10月28日C#接口怎么用
小编给大家分享一下C#接口怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
C#接口实例应用问题的提出,假设我们公司有两种程序员:VB程序员,指的是用VB写程序的程序员,用clsVBProgramer这个类表示;Delphi程序员指的是用Delphi写程序的程序员,用clsDelphiProgramer这个类来表示。每个类都有一个WriteCode()方法。
C#接口实例定义如下:
class clsVBProgramer() { .... WriteCode() { //用VB语言写代码; } .... } class clsDelphiProgramer() { .... WriteCode() { //用Delphi语言写代码; } .... }
现在公司来了一个项目,要求派某个程序员写一个程序。
C#接口实例
class clsProject() { .... WritePrograme(clsVBProgramer programer)//用VB写代码 { programer.WriteCode(); } WritePrograme(clsDelphiProgramer programer) //重载方法,用Delphi写代码 { programer.WriteCode(); } ...... }
在主程序中我们可以这样写:
C#接口实例:
main() { clsProject proj=new clsProject; //如果需要用VB写代码 clsVBProgramer programer1=new clsVBProgramer; proj.WritePrograme(programer1); //如果需要用Delphi写代码 clsDelphiProgramer programer2=new clsDelphiProgramer; proj.WritePrograme(programer2); }
但是如果这时公司又来了一个C#程序员,我们怎么改这段程序,使它能够实现用C#写程序的功能呢?我们需要增加一个新类clsCSharpProgramer,同时在此clsProject这个类中要再次重载WritePrograme(clsCSharpProgramer programer)方法。这下麻烦多了。如果还有C程序员,C++程序员,JAVA程序员呢。麻烦大了!
但是如果改用接口,就完全不一样了,首先声明一个程序员接口:
C#接口实例:
interface IProgramer() { WriteCode(); }
然后声明两个类,并实现IProgramer接口:
class clsVBProgramer():IProgramer { .... WriteCode() { //用VB语言写代码; } .... } class clsDelphiProgramer():IProgramer { .... WriteCode() { //用Delphi语言写代码; } .... } 对clsProject这个类进行一下修改: class clsProject() { .... WritePrograme(IProgramer programer) { programer.WriteCode();//写代码 } ...... } main() { clsProject proj=new clsProject; IProgramer programer; //如果需要用VB写代码 programer=new clsVBProgramer; proj.WritePrograme(programer); //如果需要用Delphi写代码 programer=new clsDelphiProgramer; proj.WritePrograme(programer); }
如果再有C#,C,C++,JAVA这样的程序员添加进来的话,我们只需把它们相关的类加进来,然后在main()中稍做修改就OK了。扩充性特别好!
另外我们如果把clsProject这个类封成一个组件,那么当我们的用户需要要扩充功能的时候,我们只需要在外部做很小的修改就能实现,可以说根本就用不着改动我们已经封好组件!是不是很方便,很强大!
看完了这篇文章,相信你对"C#接口怎么用"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
程序
程序员
代码
接口
C#
实例
语言
公司
方法
功能
篇文章
组件
麻烦
C++
强大
用不着
两个
主程序
再次
只需
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
滨江网络安全主题公园视频
sql配置镜像数据库
软件开发与软件测试定义
唯你网财务软件开发
河北盘古网络技术有限公司党支部
网络安全方案推进会
java软件开发怎么学
PG数据库判断包含个数
苗海天app 商城软件开发
角质层 数据库
华为刀片服务器维修站点
企业如何搭建云数据库
云茶网络技术有限公司怎么样
如何查看数据库日志
阿里数据库安装
网络安全宣传周工作要求
河南pdu服务器电源厂商
无线服务器怎么样
如何与服务器保持连接状态
开学第一课网络安全教育
数据库查看ip地址
经济常用数据库有哪些
电商行业软件开发价位
计算机网络技术读书心得
vpn服务器 哪个好
腾讯云服务器监控api
云数据库相关组件
龙明软件开发
网络安全计划英语
软件开发分为什么