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>();