Ustawianie właściwości przez odbicie z wartością ciągu
Chciałbym ustawić właściwość obiektu poprzez Reflection, z wartością typestring
. Załóżmy na przykład, że mamShip
klasa, z własnościąLatitude
, który jestdouble
.
Oto, co chciałbym zrobić:
Ship ship = new Ship();
string value = "5.5";
PropertyInfo propertyInfo = ship.GetType().GetProperty("Latitude");
propertyInfo.SetValue(ship, value, null);
Tak jak jest, to rzucaArgumentException
:
Obiekt typu „System.String” nie może zostać przekonwertowany na typ „System.Double”.
Jak mogę przekonwertować wartość na odpowiedni typ na podstawiepropertyInfo
?