說我有以下層次:可以重寫一個隱藏的方法嗎?
public class MyClass
{
protected virtual void Method() { ... }
}
public class MySubClass : MyClass
{
public new virtual void Method() { ... }
}
public class MySubSubClass : MySubClass
{
// how do I reference the protected Method() to override it?
}
是否有可能重寫protected
方法的實現(),以便從MyClass中定義的其他方法的調用被分派到在MySubSubClass實現?
如果不可能的話,很高興能夠被啓發爲什麼。
你試過了嗎? – 2009-12-04 01:02:56
你的方法需要類型;另外,我可能會誤解說明,但是您只是在尋找override關鍵字? – Matt 2009-12-04 01:05:58
我嘗試過'protected override void Method()',導致語法錯誤「無法更改訪問權限」和「具有相同簽名的方法已被聲明」。我也嘗試過接口樣式'protected override void MyClass.Method()',這導致了三種不同的語法錯誤。 – 2009-12-04 01:13:45