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