我不认为这可以在C#中完成,但发布这只是为了确保。这是我的问题。我愿做这样的事情在C#:在C#中使用类型参数的泛型类型
var x = 10;
var l = new List<typeof(x)>();
或
var x = 10;
var t = typeof(x);
var l = new List<t>();
但是,当然,这是行不通的。虽然这不应该成为一个问题,因为类型t在编译时解析。我知道这可以通过反射来解决,但是由于类型在编译时已知,所以使用反射会是过度的。
为X总是将是10或者是说只是一个证明概念?我只是想知道你是否可以避免使用var关键字。 – 2009-08-31 17:54:59
这只是一个概念的证明。我试图使用Func <>和Expression <>的这种代码来摆脱多余的输入。 所以这种类型可以明确声明:
– Max 2009-08-31 18:15:44