using System;
namespace random
{
interface IHelper
{
void HelpMeNow();
}
public class Base : IHelper
{
public void HelpMeNow()
{
Console.WriteLine("Base.HelpMeNow()");
}
}
public class Derived : Base
{
public new void HelpMeNow() ///this line
{
Console.WriteLine("Derived.HelpMeNow()");
}
}
class Test
{
public static void Main()
{
Derived der = new Derived();
der.HelpMeNow();
IHelper helper = (IHelper)der;
helper.HelpMeNow();
Console.ReadLine();
}
}
}
コメントのある行の新しいキーワードは少し混乱します。それは基本クラスのメソッドの実装をオーバーライドすることを意味します。 overrideキーワードを使用してみませんか?Cのインターフェイスの新しい単語#
うわー、どういう返事ですか。どうもありがとうございます。私が今まで想像することのできないものよりも優れている – Tom