c# – 如果我不需要它的所有功能,如何实现接口?
发布时间:2020-12-15 23:48:13 所属栏目:百科 来源:网络整理
导读:我有一个简单的界面定义 public interface IBla{ public void DoThing(); public void DoAnotherThing(); public void Thing();} 我有一堆实现此接口的类.然而,他们中的很多只需要该接口实现的三个函数中的两个,所以目前我也实现了其余的函数,并将它们留空,
我有一个简单的界面定义
public interface IBla { public void DoThing(); public void DoAnotherThing(); public void Thing(); } 我有一堆实现此接口的类.然而,他们中的很多只需要该接口实现的三个函数中的两个,所以目前我也实现了其余的函数,并将它们留空,如下所示: public void DoThing(){} 有没有更优雅的方式这样做? 谢谢 解决方法
实现接口时,实现接口的类型必须为接口详细信息的所有内容提供实现.
除了破坏界面之外,不支持部分界面或类似于您想要的任何东西. 你基本上问“如何在不要求我提供运算符的情况下实现计算器界面”,简而言之,你不能.根据该界面,它将不再是计算器. 最接近的是你可以创建一个基类,它为整个接口或部分接口提供默认实现,并从这个基类型继承,这样继承的类就可以用更少的代码更容易实现,但它们将提供整个界面. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |