【发布时间】:2010-10-31 09:23:42
【问题描述】:
我知道这不起作用,但是有人有办法让它起作用吗?
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
如您所见,它目前使用的反射方法如此复杂。
【问题讨论】:
-
你想达到什么目的?
-
@Daniel:看起来他正在尝试创建一个已存在对象类型的列表。
-
当你要销毁它时为什么要使用“new object()”(“obj = typObj”)?
-
其中哪一部分不起作用?您是否遇到编译器错误或运行时异常?
-
@JS Bangs: List
list... 不起作用,因为 objType 是一个变量,而不是一个类型。
标签: c# dynamic-typing