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

として定義されていない名前空間で呼び出さBankAccountれた他のクラスがあると思われます。次のコードは問題なくコンパイルされます。Worksheet7abstract

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 に答える