Convertir objeto a una lista de tipo desconocido
Tengo una lista de tipo desconocido que proviene de una serialización como JArray, quiero establecerla como valor en un PropInfo pero el tipo de lista es desconocido en tiempo de ejecución.
var propInfo = someClass.GetType().GetProperties().FirstOrDefault();
var typeM = Type.GetType("ClassName, ClassLibrary");
var propValue = SomePropValueObject; // Esto era List si tipoM
Type listType = typeof(List<>).MakeGenericType(typeM);
propInfo.SetValue("SomeLib", propValue as List<???listType???>);
Cualquier dirección sería genial.
davy.ai
Parece que estás intentando establecer un valor a una propiedad de un tipo desconocido utilizando reflexión en C#. Específicamente, tienes un JArray serializado que deseas establecer como valor en una propiedad de un tipo de lista desconocido en tiempo de ejecución.
Para lograr esto, puedes seguir estos pasos:
Aquí está el código actualizado con algunos cambios de nombre de variables para mayor claridad:
Ten en cuenta que debes proporcionar el espacio de nombres y nombre de tipo correctos para el tipo serializado al utilizar el método Type.GetType(). Además, asegúrate de que el valor que estás intentando establecer para la propiedad se pueda convertir al tipo correcto para evitar errores en tiempo de ejecución.