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 レベルで強く型付けしたい場合は、どうすればよいかわかりません。
より良い方法はありますか?ありがとう