Установка свойства с помощью отражения со строковым значением
Я хотел бы установить свойство объекта через Reflection со значением типаstring
.
So, for instance, suppose I have a Ship
класс, со свойствомLatitude
, который являетсяdouble
.
Вот что я хотел бы сделать:
Ship ship = new Ship();
string value = "5.5";
PropertyInfo propertyInfo = ship.GetType().GetProperty("Latitude");
propertyInfo.SetValue(ship, value, null);
Как это, это бросаетArgumentException
:
Object of type 'System.String' cannot be converted to type 'System.Double'.
Как я могу преобразовать значение в правильный тип, основанный наpropertyInfo
?