C# 这是类类型的无效用法吗?

C# 这是类类型的无效用法吗?,c#,C#,这不是类型所能提供的吗?是否有其他方法可以实现以下目标 Type t = typeof(Int32); List<t> list = new List<t>(); 它不是有效的用法,因为它不会编译。Type类表示一个类型声明类型t=类型(Int32)将为您提供系统。为Int32键入对象,并分配给变量t。它实际上不能用作类型。不能将运行时变量用作类型标识符 Type t = typeof(Int32); 实际上包含Int32内部变量t 你可以用它 List<In

这不是
类型
所能提供的吗?是否有其他方法可以实现以下目标

Type t = typeof(Int32);
List<t> list = new List<t>();

它不是有效的用法,因为它不会编译。Type类表示一个类型声明<代码>类型t=类型(Int32)将为您提供
系统。为
Int32
键入
对象,并分配给变量
t
。它实际上不能用作类型。

不能将运行时变量用作类型标识符

Type t = typeof(Int32);
实际上包含
Int32
内部变量
t


你可以用它

List<Int32> list = new List<Int32>();   
List List=新列表();

您首先想做什么?泛型意味着不需要指定类型。正如
List
可用于创建任何类型的列表一样,
MakeList=>newlist()
也可以这样做为什么您认为
表示类型声明
应该是类型的描述,可以用来创建数组/列表的类型类型是一个
reprenstation
或各种可能的类型,因此
type t=typeof(列表)
表示
列表的
类型
尝试以下操作:
列表=新列表()@Abs这看起来像是XY问题。你对X有问题,认为Y就是答案。当你遇到Y的问题时,你会问Y,不是X。您想要解决的实际问题是什么?@owenPulling这不是重复的问题,因为我在这里试图解决的问题是将存储在
对象
中的现有列表转换回正确类型的列表,而标记的问题从
类型
创建新列表,我的编辑对此进行了解释,不确定在标记为副本之前是否见过它
List<Int32> list = new List<Int32>();