如果我問一些愚蠢的東西,我很抱歉,但我完全是C#和ASP.NET中的新手。 我的代碼有錯誤,我不明白。 我上的Visual Studio 2008C#類沒有實現繼承的抽象成員
工作在這行代碼:
public class SQLFAQProvider : DBFAQProvider
我收到此錯誤:當我去DBFAQProvider
錯誤
Moby.Commerce.DataAccess.FAQ.SQLFAQProvider
does not implement inherited abstract memberMoby.Commerce.DataAccess.FAQDBFAQProvider.DeleteFAQbyID(int)
是在這一行的代碼:
public abstract DBFAQ DeleteFAQbyID(int fAQID);
我應該改變什麼來糾正它?
當抽象成員必須實現時,它對我來說沒有意義,它需要override關鍵字。 – DFTR 2015-01-06 21:20:23
IMO在具體類中正確要求'override'關鍵字,因爲抽象成員可以在派生於具體類的類中被進一步覆蓋。否則,它看起來像派生類的成員覆蓋了非虛擬或非抽象成員。此外,CLR必須能夠區分抽象成員的實現和隱藏抽象成員的潛在新成員。那麼真正的問題是爲什麼不允許這樣做,即爲了同時覆蓋和隱藏一個成員(無論是抽象的還是虛擬的),因爲不會有歧義。 – GDS 2015-08-21 22:59:34