我想做:
public abstract class Base
{
public abstract Task Execute();
}
public abstract class Concrete<T> : Base where T : class
{
new public abstract Task<T> Execute();
}
但由于某种原因,我收到了编译器错误:
CS0533 'Concrete.Execute()' 隐藏继承的抽象成员 'Program.Base.Execute()
我过去隐藏了很多成员,但从未遇到过这种情况,对此我感到很困惑。在 MSDN 和网络上花了很长时间,但找不到任何关于这种行为的信息。
我非常感谢您对这个问题的任何见解。
这是小提琴。