我想通过反射设置一个对象的属性,值类型为字符串。 例如,假设我有一个Ship类,它的纬度属性是double。
这是我想做的:
Ship ship = new Ship();
string value = "5.5";
PropertyInfo propertyInfo = ship.GetType().GetProperty("Latitude");
propertyInfo.SetValue(ship, value, null);
这将抛出一个ArgumentException:
类型为System的对象。字符串'不能转换为'System.Double'类型。
如何将值转换为适当的类型,基于propertyInfo?