gpt4 book ai didi

c# - 如果我不需要它的所有功能,我该如何实现一个接口(interface)?

转载 作者:行者123 更新时间:2023-11-30 13:30:17 25 4
gpt4 key购买 nike

我定义了一个简单的接口(interface)

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

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

public void DoThing(){}

有没有更优雅的方式来做到这一点?我想要为此定义多个接口(interface)。是否有类似“partialInterface”的东西,我不必将该接口(interface)的所有功能实现到实现该接口(interface)的类中?

谢谢

最佳答案

实现接口(interface)时,实现接口(interface)的类型必须为接口(interface)详细信息的一切提供实现。

除了分解界面之外,不支持部分界面或任何类似您想要的内容。

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

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

关于c# - 如果我不需要它的所有功能,我该如何实现一个接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37701076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com