हां, अज्ञात प्रकार के उदाहरण में कन्स्ट्रक्टर तर्क पास करें; आपको लगता है कि गुमनाम प्रकार का समर्थन नहीं करता (या यहां तक कि अगर तुम नहीं कर रहे हैं) सी # के एक पुराने संस्करण का उपयोग कर रहे हैं, तो
IColor desiredColor = //whatever
int desiredNumber = //whatever else
IFoo foo = container.Resolve<IFoo>(new { c = desiredColor, somenumber = desiredArgumentValue });
, आप एक शब्दकोश के साथ भी ऐसा कर सकते हैं: संपत्ति के नाम निर्माता पैरामीटर नाम से मेल खाना चाहिए :
IColor desiredColor = //whatever
int desiredNumber = //whatever
Dictionary<string, object> arguments = new Dictionary<string, object>();
arguments.Add("c", desiredColor);
arguments.Add("somenumber", desiredNumber);
IFoo foo = container.Resolve<IFoo>(arguments);
आईसीओलर पैरामीटर के बारे में क्या? – Darragh
@Darragh मैंने एक संबंधित तर्क शामिल करने के लिए उत्तर संपादित किया है। – phoog