Je voudrais définir une propriété d'un objet via Reflection, avec une valeur de type string
. Donc, par exemple, supposons que j'ai une Ship
classe, avec une propriété de Latitude
, qui est a double
.
Voici ce que j'aimerais faire:
Ship ship = new Ship();
string value = "5.5";
PropertyInfo propertyInfo = ship.GetType().GetProperty("Latitude");
propertyInfo.SetValue(ship, value, null);
En l'état, cela lance un ArgumentException
:
L'objet de type 'System.String' ne peut pas être converti en type 'System.Double'.
Comment puis-je convertir la valeur au type approprié, en fonction de propertyInfo
?