明示的に実行せずに抽象クラスからメソッドを実行する方法はありますか(つまり、それを継承する同じメソッド名があり、抽象からのものとルーチンを継承したものの両方を実行したいということです) )? または任意の種類のメソッド (仮想オーバーライドまたは通常) またはそうでない場合は、base.checker() を使用せずに使用できますか?
例
public abstract class absclass1{
protected void Checker(){
Console.WriteLine("from absclass1");
}
}
public class sample1 : absclass1
{
protected void Checker(){
Console.WriteLine("from sample1");
}
}
次のように実行するクラスがある場合:
public class main{
public void main(){
sample1 runner = new sample1();
runner.checker();
}
}
出力を次のようにしたいと思います。
from absclass1
from sample
アブストラクトと継承からの checker という名前の 2 つのメソッドが実行されることを期待しています。継承者のチェッカーで?ありがとう、私がしようとしていることが変だとか簡単だと思ったらごめんなさい。可能であれば、私にとって役立つとわかっているベストプラクティスをいくつか掲載してください。
ps私の質問に何か問題があると思われる場合は、自由に編集してください