我想MethodA在class A. 但是,我真的不想MethodB在构造 时调用A,因为它需要很多时间来处理。
有什么办法可以处理吗? MethodB需要在其他任何事情之前调用,所以我不能将它移出 ctor(它初始化listA,listB和listC字段)。
我不知道如何为此使用模拟框架。
public Class A {
List<int> listA;
List<int> listB;
List<int> listC;
public A()
{
MethodB(); // Long processing.
}
public List<int> GetA()
{
return listA;
}
public List<int> GetB()
{
return listB;
}
public List<int> GetC()
{
return listC;
}
private void MethodB()
{
// Expensive initialization of list fields.
}
public bool MethodA(customerCollection foo)
{
for (int i = 0; i < customerCollection .Count; i++)
{
if (customerCollection[i].Name == "Something")
{
return true;
}
}
return false;
}
}
幕布斯7119047
慕沐林林
相关分类