3

老实说,我不知道为什么这让我失望。

 public abstract class BankAccount
    {
        private string accNo;
        private double balance;


        public abstract void MakeWithdrawal(string acc);
        public abstract void MakeDeposit(double dep);

上面的代码抛出了这个错误:

BankAccount.MakeWithdrawal()' 是抽象的,但它包含在非抽象类“Worksheet7.BankAccount”中

即使我将类声明为抽象类也是如此。有什么我在这里遗漏的东西,或者我在视觉工作室中遗漏了什么?

4

1 回答 1

10

我怀疑您BankAccountWorksheet7命名空间中调用了其他一些未定义为abstract. 以下代码编译得很好:

public abstract class BankAccount
{
    private string accNo;
    private double balance;

    public abstract void MakeWithdrawal(string acc);
    public abstract void MakeDeposit(double dep);
}

所以错误信息不在这个类上。它位于另一个名称空间中定义的具有相同名称的类上。

于 2011-10-24T08:51:21.447 回答