2011-10-24 89 views
3

我真的不知道爲什麼這會把我扔掉。c中的抽象方法#

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


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

上面的代碼引發此錯誤:

BankAccount.MakeWithdrawal()' is abstract but it is contained in non-abstract class 'Worksheet7.BankAccount'

這是即使我聲明的類爲抽象。 有沒有我在這裏失蹤的東西,或者我失蹤的視覺工作室中的一個特長?

+1

您發佈的代碼是正確的 - 問題必須在其他地方 –

回答

10

我懷疑在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); 
} 

所以錯誤信息不在這個類上。它位於另一個名稱空間中定義的具有相同名稱的類上。