Base クラスと Derived クラスの呼び出しメソッドを実現しようとしています。ただし、正しく行っているかどうかは少し混乱しています。Base クラスから値を設定し、それらを Derived クラスで使用したいと考えています。
namespace Inheritance
{
using System;
public class BaseClass
{
public BaseClass() { }
protected string methodName;
protected int noOfTimes;
public void Execute(string MethodName, int NoOfTimes)
{
this.methodName = MethodName;
this.noOfTimes = NoOfTimes;
}
}
public class DerivedClass : BaseClass
{
public DerivedClass() : base() { }
public void Execute()
{
Console.WriteLine("Running {0}, {1} times", base.methodName, base.noOfTimes);
}
}
public class Program
{
static void Main(string[] args)
{
DerivedClass d = new DerivedClass();
d.Execute("Func", 2);
d.Execute();
Console.ReadLine();
}
}
}
質問: Execute の呼び出しを 2 回ではなく 1 回だけ使用して、上記と同じことを達成できますか?
上記の例が明確であることを願っています。それ以外の場合はお知らせください。追加の詳細を提供します。
ありがとう