Каков правильный способ сделать ниже, так что ParentClass
не зависит от MyClass
?Зависимость впрыска в петле
public class ParentClass
{
public void MyFunction(IList<Foo> foos)
{
foreach (var bar in foos)
{
var myClass = new MyClass();
myClass.DoStuff();
}
}
}
Обычно без цикла я просто впрыснуть его с конструктором ParentClass, но здесь мне нужен новый экземпляр, для каждой итерации цикла.
Или, может быть, есть лучший способ сделать то, что я пытаюсь достичь? Возможно, myClass может перезагрузиться в конце каждой итерации, чтобы я мог повторно использовать его?
Тогда почему бы не определить коллекцию объектов или просто определить DoStuff как статичный, как вы создаете новый экземпляр, и немедленно выбросить их. –