gpt4 book ai didi

c# - 定义不指定参数的抽象方法

转载 作者:可可西里 更新时间:2023-11-01 07:53:54 27 4
gpt4 key购买 nike

我正在编写一个带有抽象方法的抽象类(因此,所有从它继承的类都必须实现该方法)。但是,我不想指定方法必须使用的参数,因为每个方法可能采用不同的参数或没有参数。只有名称和返回值应该相同。

有没有办法在 C# 中执行此操作?

感谢您的帮助!

最佳答案

不,这样做毫无意义。如果您没有声明参数,您将无法调用仅给出对基类的引用的方法。这就是抽象方法的意义所在:让调用者不必关心具体的实现,而是给他们一个 API 来使用。

如果调用者需要知道确切的方法签名,那么您就将该调用者绑定(bind)到一个具体的实现,从而使抽象本质上无用。

也许如果您可以提供更多细节,我们可以建议更合适的方法?例如,您可以使类型通用:

public class Foo<T>
{
public abstract void Bar(T t);
}

具体的子类型可以是通用的,或者派生自Foo<string>例如。

关于c# - 定义不指定参数的抽象方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4864009/

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