Estoy tratando de crear una lista genérica de objetos usando la reflexión. El código siguiente arroja un error No se puede crear una instancia de una interfaz.. Podría cambiar IList a List y funciona bien, pero me preguntaba si hay alguna forma de que funcione con un IList.Creando una instancia de IList genérica usando la reflexión
var name = typeof (IList<T>).AssemblyQualifiedName;
Type type = Type.GetType(name);
var list = Activator.CreateInstance(type);
typeof (IList) devuelve el mismo tipo que la expresión en la segunda línea (Type.GetType (name);) en otras palabras, simplemente haga var type = typeof (tipo) cuando necesite el objeto System.Type para ese tipo particular –