Qual è il modo corretto di fare quanto segue in modo che ParentClass
non dipenda da MyClass
?Iniezione di dipendenze in un loop
public class ParentClass
{
public void MyFunction(IList<Foo> foos)
{
foreach (var bar in foos)
{
var myClass = new MyClass();
myClass.DoStuff();
}
}
}
normalmente senza un ciclo avevo appena iniettare con il costruttore ParentClass, ma qui ho bisogno di una nuova istanza per ogni iterazione del ciclo.
O forse c'è un modo migliore per fare ciò che sto cercando di ottenere? Forse myClass potrebbe resettarsi alla fine di ogni iterazione in modo che possa riutilizzarlo?
Quindi, perché non definire una raccolta di oggetti o semplicemente definire DoStuff come statico mentre si crea una nuova istanza e buttarli via immediatamente. –