class Parent
{
public int GetNo()
{
return 1;
}
}
class Child : Parent
{
public Child()
{
}
public int GetNo()
{
return 2;
}
}
Parent p = new Child();
p.GetNo();
但它調用Base.GetNo()
。我知道如果我在基地使用virutal它會打電話Child.GetNo()
但我不能在基地使用virutal因爲我必須派生我的類從基地已經分佈在DLL.So沒有辦法我可以修改現有的基地功能類。如何使用基類對象調用派生函數
任何建議都是有價值的。 感謝
您是否有更多關於您想要使用它的上下文的信息?既然基類方法不是被覆蓋的,也許最好是由組合而不是由inheritancs來解決它? – harri