重複の可能性:
C#: new と override
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() メソッドを呼び出します。