public interface IBla{ public voID DoThing(); public voID DoAnotherThing(); public voID Thing();}
我有一堆实现此接口的类.然而,他们中的很多只需要该接口实现的三个函数中的两个,所以目前我也实现了其余的函数,并将它们留空,如下所示:
public voID DoThing(){}
有没有更优雅的方式这样做?
我不想为此定义多个接口.
是否有类似“partialinterface”的东西,我不必将该接口中的所有函数实现到实现该接口的类中?
谢谢
解决方法@H_404_27@ 实现接口时,实现接口的类型必须为接口详细信息的所有内容提供实现.除了破坏界面之外,不支持部分界面或类似于您想要的任何东西.
你基本上问“如何在不要求我提供运算符的情况下实现计算器界面”,简而言之,你不能.根据该界面,它将不再是计算器.
最接近的是你可以创建一个基类,它为整个接口或部分接口提供默认实现,并从这个基类型继承,这样继承的类就可以用更少的代码更容易实现,但它们将提供整个界面.
总结以上是内存溢出为你收集整理的c# – 如果我不需要它的所有功能,如何实现接口?全部内容,希望文章能够帮你解决c# – 如果我不需要它的所有功能,如何实现接口?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)