我正在查看 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 级别强类型化,就像新的对象 intitalisers 一样,那么我看不出我能做什么。
有没有更好的办法?谢谢