基本クラスで記述されているメソッドと同じ名前の派生クラスでメソッドを定義すると、「'override'または'new'キーワードを追加してください」というエラーが発生するはずです。しかし、私が以下のコードでそうさせようとしているにもかかわらず、すべてが問題ないようです。
理由を知りたいのですが?VisualStudio2010を使用しています。
class Base
{
public void Method()
{
Console.WriteLine("Base class");
}
}
class Child : Base
{
public void Method()
{
Console.WriteLine("Child class");
}
}
static void Main(string[] args)
{
Base myBase = new Base();
Child myChild = new Child();
myBase.Method();
myChild.Method();
}
私が得ている出力は次のとおりです。
基本クラス
子クラス