No creo que esto se pueda hacer en C#, pero publicar esto solo para estar seguro. Aquí está mi problema. Me gustaría hacer algo como esto en C#:Tipos genéricos con parámetro de tipo en C#
var x = 10;
var l = new List<typeof(x)>();
o
var x = 10;
var t = typeof(x);
var l = new List<t>();
Pero por supuesto esto no funciona. Aunque esto no debería ser un problema ya que el tipo t se resuelve en tiempo de compilación. Entiendo que esto se puede resolver con la reflexión, pero como se conocen tipos en tiempo de compilación, usar la reflexión sería excesivo.
es x siempre va a ser de 10 o es sólo una prueba de ¿concepto? Me pregunto si puedes evitar usar la palabra clave var. –
Es solo una prueba de un concepto. Intentaba utilizar este tipo de código para Func <> y Expression <> para eliminar la escritura redundante. Para que el tipo pueda declararse explícitamente:
– Max