【发布时间】:2014-04-01 01:46:01
【问题描述】:
为什么在C#中我不能写
MyClass m = new MyClass(2,3);
Type T = m.GetType();
List<T> ll = new List<T>();
或类似的东西
MyClass m = new MyClass(2,3);
Type T = typeof(m);
List<T> ll = new List<T>();
??
是否可以更改此代码并编写类似的内容??
【问题讨论】:
-
因为你的代码没有意义。如果您不知道它存储的对象类型,您会如何处理
ll?例如,您对 Intellisense 有何期望?并且由于T的类型是在运行时而不是编译时解析的,因此无法保证类型安全。你的方法真的很奇怪。 -
你试过我的代码了吗?这正是你所要求的......
标签: c#