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?

questionAnswers(11)

yourAnswerToTheQuestion