0

在 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 类继承自该类?

4

1 回答 1

1

我担心你的结构比这更复杂。这个例子工作得很好。

class Program
{
    static void Main(string[] args)
    {
        var tr = new SpecificTransaction();
        Console.WriteLine(tr.MyMethod()); //shows 1
    }
}

public abstract class Transaction
{
    public abstract int MyMethod();
}

public abstract class GeneralTransaction : Transaction
{
    public override int MyMethod()
    {
        return 1;
    }
}

public class SpecificTransaction : GeneralTransaction
{
}
于 2012-09-24T00:23:29.133 回答