假设我有一个包含许多方法的类——一些是私有的,一些是公共的。
在其中一个公共方法中,我创建了一个对象列表。然后将其用于许多其他方法,这些方法被简单地抽象出来以使代码更简单。
所以我可能有:
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() 创建的列表成为类级变量;
- 将列表传递给每个子方法的参数。