c# – 如果我不需要它的所有功能,如何实现接口?

c# – 如果我不需要它的所有功能,如何实现接口?,第1张

概述我有一个简单的界面定义 public interface IBla{ public void DoThing(); public void DoAnotherThing(); public void Thing();} 我有一堆实现此接口的类.然而,他们中的很多只需要该接口实现的三个函数中的两个,所以目前我也实现了其余的函数,并将它们留空,如下所示: public vo 我有一个简单的界面定义

public interface IBla{    public voID DoThing();    public voID DoAnotherThing();    public voID Thing();}

我有一堆实现此接口的类.然而,他们中的很多只需要该接口实现的三个函数中的两个,所以目前我也实现了其余的函数,并将它们留空,如下所示:

public voID DoThing(){}

有没有更优雅的方式这样做?
我不想为此定义多个接口.
是否有类似“partialinterface”的东西,我不必将该接口中的所有函数实现到实现该接口的类中?

谢谢

解决方法@H_404_27@ 实现接口时,实现接口的类型必须为接口详细信息的所有内容提供实现.

除了破坏界面之外,不支持部分界面或类似于您想要的任何东西.

你基本上问“如何在不要求我提供运算符的情况下实现计算器界面”,简而言之,你不能.根据该界面,它将不再是计算器.

最接近的是你可以创建一个基类,它为整个接口或部分接口提供默认实现,并从这个基类型继承,这样继承的类就可以用更少的代码更容易实现,但它们将提供整个界面.

总结

以上是内存溢出为你收集整理的c# – 如果我不需要它的所有功能,如何实现接口?全部内容,希望文章能够帮你解决c# – 如果我不需要它的所有功能,如何实现接口?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1221011.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存