gpt4 book ai didi

c# - 使用抽象方法显式实现接口(interface)

转载 作者:可可西里 更新时间:2023-11-01 07:50:33 24 4
gpt4 key购买 nike

这是我的界面:

public interface MyInterface {
bool Foo();
}

这是我的抽象类:

public abstract class MyAbstractClass : MyInterface {
abstract bool MyInterface.Foo();
}

这是编译器错误:“修饰符‘抽象’对于此项无效。

我应该如何继续使用抽象方法显式实现抽象?

最佳答案

基本上,你不能。反正不是直接的。您不能覆盖显式实现接口(interface)的方法,并且您必须覆盖抽象方法。最接近的是:

bool MyInterface.Foo() {
return FooImpl();
}

protected abstract bool FooImpl();

仍然显式实现接口(interface)并且强制派生类实际提供实现。这些是您想要实现的方面吗?

关于c# - 使用抽象方法显式实现接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4044796/

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