これはうまくいかないことは知っていますが、誰かがそれを動作させる方法がありますか?Cの動的型入力
object obj = new object();
MyType typObj = new MyType();
obj = typObj;
Type objType = typObj.GetType();
List<objType> list = new List<objType>();
list.add((objType) obj);
編集:ここでは
が現在のコードです:あなたが見ることができるように、私は合理化しようとしてるhttp://github.com/vimae/Nisme/blob/4aa18943214a7fd4ec6585384d167b10f0f81029/Lala.API/XmlParser.cs
方法はSingleNodeCollection
で、それが現在そうリフレクションを一緒にハッキング使用しますメソッド。あなたが反射を必要とする
object obj = new object();
MyType typObj = new MyType();
obj = typObj;
Type objType = typObj.GetType();
Type listType = typeof(List<>);
Type creatableList = listType.MakeGenericType(objType);
object list = Activator.CreateInstance(creatableList);
MethodInfo mi = creatableList.GetMethod("Add");
mi.Invoke(list, new object[] {obj});
何あなたのやろうとしていますか? –
あなたは何を達成しようとしていますか? –
ダニエル:彼はすでに存在するオブジェクトのタイプのリストを作成しようとしているようです。 – Welbog