Con los genéricos que pueda¿Cómo crear una instancia para un tipo dado?
var object = default(T);
Pero cuando todo lo que tienes es una instancia de tipo I sólo podía
constructor = type.GetConstructor(Type.EmptyTypes);
var parameters = new object[0];
var obj = constructor.Invoke(parameters);
o incluso
var obj = type.GetConstructor(Type.EmptyTypes).Invoke(new object[0]);
no existe un camino más corto, como la versión de genéricos?
¿Por qué no mencionar 'Activator.CreateInstanc()'? –
nawfal
@nawfal: Porque el OP no conoce 'T', solo un 'Tipo' (como un valor de tiempo de ejecución). –
Jon sí, la última línea de la pregunta me confundió. – nawfal