我正在研究C# 3.0中的新对象初始化程序,并希望使用它们。但是,我不知道如何将它们与Microsoft Unity等内容一起使用。也许我错过了什么,但如果我想保留强类型属性名称,那么我不确定能否实现。例如,我可以使用以下代码(伪代码):
Dictionary<string,object> parms = new Dictionary<string,object>();
parms.Add("Id", "100");
IThing thing = Factory.Create<IThing>(parms)();
然后通过反射在Create中执行某些操作来初始化参数...但如果我想在Create级别上强制使用类型,就像新对象初始化程序一样,我不知道该怎么做。
有更好的方法吗? 谢谢