¿Cuál es la forma correcta de hacer lo siguiente para que ParentClass
no dependa de MyClass
?Inyección de dependencia en un bucle
public class ParentClass
{
public void MyFunction(IList<Foo> foos)
{
foreach (var bar in foos)
{
var myClass = new MyClass();
myClass.DoStuff();
}
}
}
normalmente sin un bucle que acababa de inyectarlo en ParentClass con el constructor, pero aquí necesito una nueva instancia de la misma para cada iteración del bucle.
¿O tal vez hay una manera mejor de hacer lo que estoy tratando de lograr? Tal vez myClass podría restablecerse al final de cada iteración para que pueda reutilizarlo?
Entonces, ¿por qué no definir una colección de objetos, o simplemente definir DoStuff como estático al crear una nueva instancia y descartarlos inmediatamente –