我有两种类型的基类;
public abstract class Base
{
public abstract object Work();
}
public abstract class AuthenticatedBase : Base
{
public abstract object Work(T request);
}
经过身份验证的类做了一些额外的工作来事先检查登录。然后我有从两个基类扩展的不同类;
public class A : Base
{
public override object Work()
{
// Work here
}
}
public class B : AuthenticatedBase
{
public override object Work(T request)
{
// Work here
}
}
基本上,当我创建一个派生自 AuthenticatedBase 的新类 B 时,Visual Studio 说我需要从 Base 类实现 Work(),即使我在 AuthenticatedBase 中有一个替代实现,我正在覆盖,诚然使用不同的参数。我应该怎么做才能不必从继承类中的基类实现 Work() 方法?