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

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(){}

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

谢谢

解决方法

实现接口时,实现接口的类型必须为接口详细信息的所有内容提供实现.

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

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

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

(编辑:李大同)

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

    推荐文章
      热点阅读