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

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


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

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



即使我将该类声明为抽象类也是如此。
是否有我在这里遗漏的东西或我遗漏的视觉工作室的特权?

最佳答案

我怀疑您在 BankAccount 命名空间中有一些名为 Worksheet7 的其他类,它没有定义为 abstract 。以下代码编译得很好:

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

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

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

关于c# - C#中的抽象方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7873143/

10-13 06:37