Я хотел бы установить свойство объекта через Reflection со значением типа string
.
Например, предположим, что у меня есть класс Ship
с свойством Latitude
, который является double
.
Вот что я хотел бы сделать:
Ship ship = new Ship();
string value = "5.5";
PropertyInfo propertyInfo = ship.GetType().GetProperty("Latitude");
propertyInfo.SetValue(ship, value, null);
Как и в случае, это выбрасывает ArgumentException
:
Объект типа "System.String" не может быть преобразован в тип "System.Double".
Как я могу преобразовать значение в правильный тип на основе propertyInfo
?