2012-07-09 27 views

回答

11

如果不打算實現其基類的所有抽象成員,則需要將類B標記爲抽象類。然後,只需在類C中正常覆蓋即可。

實施例:

public abstract class A 
{ 
    public abstract void DoStuff(); 
} 

public abstract class B : A 
{ 
    // Empty 
} 

public class C : B 
{ 
    public override void DoStuff() 
    { 
     Console.WriteLine("hi"); 
    } 
} 
+0

但是ClassA的屬性或方法不能在ClassC直接重寫。 – user490112 2012-07-09 18:10:39

+0

但ClassA屬性或方法不能在ClassC中重寫,而無需在classB.中實現該方法。 – user490112 2012-07-09 18:12:15

+0

我添加了一個例子。 FishBaskedGordo,如果你不喜歡它,隨時刪除。 – Servy 2012-07-09 18:14:46

相關問題