【发布时间】:2010-11-08 12:22:15
【问题描述】:
我想通过反射设置一个对象的属性,其值为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 将值转换为正确的类型?
【问题讨论】:
-
问您的问题:这是自定义 ORM 解决方案的一部分吗?
标签: c# reflection type-conversion propertyinfo setvalue