加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

关于C#接口的问题

发布时间:2020-12-15 07:53:58 所属栏目:百科 来源:网络整理
导读:这是我的问题…… 我在电信行业工作,并拥有一个软件,为给定的服务号码或站点安装地址提供最佳网络.我的公司使用批发商的网络,我们也有自己的网络.为了评估客户可能获得的服务,我打电话给网络服务,找出给定电话交换机上可用的服务,并根据可用的服务,我需要对
这是我的问题……

我在电信行业工作,并拥有一个软件,为给定的服务号码或站点安装地址提供最佳网络.我的公司使用批发商的网络,我们也有自己的网络.为了评估客户可能获得的服务,我打电话给网络服务,找出给定电话交换机上可用的服务,并根据可用的服务,我需要对我们的网络或批发网络进行一些检查.供应商.

我的问题是如何使用C#中的接口建模?我所拥有的软件没有使用任何接口和任何类,只是为了满足代码不能在类外生活的事实.

我熟悉接口的概念,至少在理论层面上,但不熟悉接口编程的概念.

我在想的是以下几点:

创建一个名为IServiceQualification的接口,该接口将定义一个操作:void Qualify().有两个名为QualifyByNumber和QualifyByAddress的类,它们都实现了接口并定义了Qualify操作的细节.我是在考虑正确的方向还是有一种不同/更好的方法来解决这个问题.

我已经阅读了一些接口编程的例子,但是希望在工作情况下看到这个.

欢迎提出意见/建议.

解决方法

我可能会让它更深一点,但你走在正确的轨道上.我个人会使用Qualify方法创建IServiceQualification,然后在下面创建一个名为ServiceQualification的抽象类,它将有一个名为Qualify的抽象方法,任何类型的限定符类都可以实现.这使您可以定义限定符之间的共同行为(必然会有一些),同时仍然可以在高级别创建关注点分离.

接口有一个明确的目的,正确使用它们可以让你以任何你想要的方式实现,而不需要你的代码需要实现.因此,我们可以创建一个类似于以下内容的服务:

public bool ShouldQualify(IServiceQualification qualification)

无论我们发送它的实现,这个方法都可以.它成为你工作时无需改变或修改的东西.此外,它会直接导致您的错误.如果有人报告按地址分配的资格不起作用,您就会清楚地知道在哪里查看.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读