gpt4 book ai didi

.net - 接口(interface)中的可选方法

转载 作者:行者123 更新时间:2023-12-04 16:19:38 26 4
gpt4 key购买 nike

我需要更改由多个应用程序使用的界面。只有我正在开发的这个应用程序才需要更改。我需要向该方法添加更多参数。

我确实有权更改其他应用程序中的代码,只需几分钟即可更改其他应用程序以使用正确的方法签名。然后我可以让这些应用程序不使用这些额外参数。

或者我可以创建一个重载并让其他应用程序实现这些方法,我猜什么也不做。或者让他们在没有额外参数的情况下调用原始方法。

friend 们,这里的最佳实践是什么?

最佳答案

您可以添加实现旧接口(interface)(即 IOldInterface)的新接口(interface)(即 INewInterface)。然后将 INewInterface 实现到类/结构。

public interface IOldInterface {
object DoSomething( int number );
}
...
public interface INewInterface : IOldInterface {
object DoSomething( int number, TimeSpan time );
}
...
public class MyClass : IOldInterface, INewInterface {
public object DoSomething( int number ) { ... }
public object DoSomething( int number, TimeSpan time ) { ... }
}

关于.net - 接口(interface)中的可选方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5475864/

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