いくつかのプライベートメソッドといくつかのパブリックメソッドを持つクラスがあるとします。
パブリック メソッドの 1 つで、オブジェクトのリストを作成します。これは、コードを単純にするために単純に抽象化された他の多くのメソッドで使用されます。
だから私は持っているかもしれません:
public class MyClass
{
public void CreateList()
{
List<MyClass> MyList = new List<MyClass>();
... populate list
DedupeList();
ValidateList();
}
void DedupeList()
{
// do something using MyList
}
void ValidateList()
{
// do something using MyList
}
}
この場合、最善のアプローチは何だろうと思っていました。
- CreateList() によって作成されたリストをクラス レベルの変数にします。
- リストにパラメーターを各サブメソッドに渡します。