【发布时间】:2012-09-24 00:17:55
【问题描述】:
在 C# 中出现编译错误,说明我的子类没有实现继承的抽象数据成员。
结构本质上是这样的:
public abstract class Transaction
{
public abstract int MyMethod();
}
public abstract class GeneralTransaction : Transaction
{
public override int MyMethod()
{
return 1;
}
}
public class SpecificTransaction : GeneralTransaction
{
}
是说SpecificTransaction 没有实现MyMethod,但为什么要实现呢? GeneralTransaction 类实现它,SpecificTransaction 类继承自该类?
【问题讨论】:
-
编译得非常好。我怀疑在简化代码以将其发布到此处时发生了一些变化。仔细检查真实代码,并尝试提供更接近真实的代码示例,以便我们为您提供帮助。
标签: c# inheritance abstract