c#中的抽象方法

本文关键字:抽象方法 | 更新日期: 2023-09-27 18:12:16

我真的不知道为什么这让我感到困惑。

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

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

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

bankaccount . makewithdraw()'是抽象的,但它包含在非抽象类的工作表BankAccount '

这是即使我声明类为抽象。是有什么我错过了这里或在视觉工作室我错过了一个特权?

c#中的抽象方法

我怀疑您在Worksheet7名称空间中有一些称为BankAccount的其他类,该类未定义为abstract。下面的代码可以正常编译:

public abstract class BankAccount
{
    private string accNo;
    private double balance;
    public abstract void MakeWithdrawal(string acc);
    public abstract void MakeDeposit(double dep);
}

所以错误信息不在这个类上。