Me gustaría establecer una propiedad de un objeto a través de Reflection, con un valor de tipo string
. Entonces, por ejemplo, supongamos que tengo una clase Ship
, con una propiedad de Latitude
, que es double
.Establecer una propiedad por reflexión con un valor de cadena
Aquí es lo que me gusta hacer:
Ship ship = new Ship();
string value = "5.5";
PropertyInfo propertyInfo = ship.GetType().GetProperty("Latitude");
propertyInfo.SetValue(ship, value, null);
Como es, esto arroja una ArgumentException
:
objeto de tipo 'System.String' no se puede convertir al tipo 'del sistema. Doble'.
¿Cómo puedo convertir el valor al tipo correcto, basado en propertyInfo
?
Pregunta para usted: ¿es esto parte de una solución personalizada de ORM? – user3308043