老实说,我不知道为什么这让我失望。
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/