【发布时间】:2014-06-14 00:36:56
【问题描述】:
我在不同的项目中有两个课程。
第一个名为 GeneralConcept 的名称位于命名空间 I.am.here 中,并有一个名为 DoSomething 的 protected virtual 方法。
第二个名为SpecificInstanceOfConcept,位于命名空间I.am.in.a.different.place,继承自GeneralConcept。
我正在尝试覆盖该方法。具有相同的名称、相同的输入、相同的类型并从实现该方法的类继承。然而,
我一直收到错误提示
没有合适的方法覆盖
它的设置方式是这样的,
namespace I.am.here
{
public class GeneralConcept
{
//stuff
protected virtual MyType DoSomething(Inputs input)
{
//more stuff
}
}
}
namespace I.am.in.a.different.place
{
public class SpecificInstanceOfConcept : I.am.here.GeneralConcept
{
//yet more stuff
protected override MyType DoSomething(Inputs input)
{
//even more stuff
}
}
}
感谢您的帮助。
【问题讨论】:
-
如果您能提供一个简短但完整的问题示例,将会有所帮助。
标签: c# inheritance namespaces polymorphism overriding