我有沒能解決一個奇怪的問題。當我嘗試編譯以下剪斷,我得到這個錯誤:C#屬性
「抽象類」不實現接口成員「財產」(編譯器錯誤CS0535)
聯機幫助告訴我,使我的抽象類的抽象,它是。有人可以告訴我我哪裏錯了?
乾杯呂迪格
public interface IBase {
string Property { get; }
}
public abstract class AbstractClass : IBase
{
public override string ToString()
{
return "I am abstract";
}
}
public class ConcreteClass : AbstractClass
{
string Property {
get {
return "I am Concrete";
}
}
}
謝謝你,這顯然解決它。我仍然想知道爲什麼,它似乎是與通常的方式斷開接口在抽象類中處理。 – 2009-08-27 12:39:58
你是什麼意思?你的抽象類的一個子類不一定需要知道它實現了IBase,它應該只是看到它可能/必須實現的虛擬和抽象成員。 – dahlbyk 2009-08-27 12:44:26
您還需要用'override'修飾符在'ConcreteClass'上聲明'Property'。 – LukeH 2009-08-27 12:47:39