नीचे करने का सही तरीका क्या है ताकि 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 को स्थैतिक के रूप में परिभाषित करें क्योंकि आप नया उदाहरण बनाते हैं और तुरंत –