類外側的底部方法我有兩個類:強制調用從派生
public class MyBase
{
public virtual void DoMe()
{
}
}
public class MyDerived:MyBase
{
public override void DoMe()
{
throw new NotImplementedException();
}
}
和我有下面的代碼實例MyDerived:
MyDerived myDerived=new MyDerived();
的事情是如何調用的圓頂基類?如果我使用myDerived.DoMe(),則派生的方法將被調用,從而導致異常。我試圖將myDerived轉換爲MyBase,但它仍然是被調用的方法的派生版本。
編輯:正如在下面的評論中提到的,我無法更改eitehr MyDerived或MyBase,因爲它們不是我的代碼。
這是封裝和信息隱藏,我不認爲有一個真正的答案,它的徹底的黑客。不知道有關反射雖然... – 2009-05-14 05:03:41