現在、メソッドの実装を分離して、独立して動作できるようにしようとしています。私が分離しようとしているメソッドは、store と checker です。これらの方法は両方とも、traverse メソッドを必要とします。私の現在の実装には、2 つのメソッド ストアとチェッカー メソッドがあり、それらを異なるクラスに分けました。それらを機能させるには、traverse メソッド内で呼び出す必要があります。これが私の現在の実装です。
class Traverse
{
public void traversemethod()
{
Console.WriteLine("Traverse function");
Checker r = new Checker();
r.checkermethod();
Store s = new Store();
s.storemethod();
}
}
class Checker
{
public void checkermethod()
{
Console.WriteLine("Checker function");
}
}
class Store
{
public void storemethod()
{
Console.WriteLine("Store function");
}
}
class Compute
{
public static void Main()
{
Console.WriteLine("Main function");
Traverse v = new Traverse();
v.traversemethod();
Console.ReadLine();
}
traverse メソッドでそれらを一緒に宣言し、main 関数で store メソッドと checker メソッドの両方を別々に呼び出すことなく、それらを個別に実装できる方法はありますか。store メソッドと checker メソッドの両方で traverse メソッドを実装できますが、同じコードを再度複製するのではなく、それを行う方法があるかどうか疑問に思っていました。