このシナリオが C# の継承で可能かどうかを知りたいです。
3つのクラスがあるとしましょう。
public class Base
{
public abstract void SomeMethod(Base param);
}
public class ChildA : Base
{
public override void SomeMethod(ChildA param);
}
public class ChildB : Base
{
public override void SomeMethod(ChildB param);
}
子クラスのメソッドで毎回基本パラメーターを型キャストしたくありません。それで、これは可能ですか?