次のようなクラスがあります。
class BaseClass
{
protected int X;
virtual void ChangeParameters(int NewX)
{
this.X = newX;
}
}
class DerivedClass1 : BaseClass
{
private int a;
private int b;
}
class DerivedClass2 : BaseClass
{
private int a;
}
派生クラスで ChangeParameters() 関数をオーバーライドしたい場合に問題が発生します。これは、それぞれが異なる数のパラメーターを持つ可能性があるためです。
ここで質問があります - 派生クラスで引数の数が異なる可能性がある仮想関数を作成するにはどうすればよいですか?
PS。私は params キーワードを使用したくありません。クラスのユーザーが、関数に渡さなければならないパラメーターの数を正確に把握できるようにしたいからです。