class BaseAppXmlLogReaders
{
public virtual void WriteLog() { }
public void Add()
{
}
}
class DerivedAppXmlLogReaders : BaseAppXmlLogReaders
{
public override void WriteLog()
{
}
public new void Add()
{ }
}
class Demo
{
public static void Main()
{
BaseAppXmlLogReaders obj = new DerivedAppXmlLogReaders();
obj.Add();//Call base class method
obj.WriteLog();//call derived class method
}
}
我是小但是有點迷惑它使DerivedAppXmlLogReaders 的對象,但它調用Add()方法的基礎的方法派生類的類和WriteLog()方法。
究竟是什麼問題? – Tikkes
是的,你已經重寫了'WriteLog'並且隱藏了'Add'(以非多態的方式)。 –
@Tikkes我創建派生類的對象,但它調用基類方法 – John