使用反射設置屬性的字符串值
使用反射設置屬性時,可能會由於類型不匹配而遇到ArgumentException異常。為了解決這個問題,請考慮以下方法:
方法一:Convert.ChangeType()
此方法允許在運行時進行兼容類型之間的轉換。對於非IConvertible類型,可能需要特殊情況的邏輯處理。
代碼示例:
Ship ship = new Ship();
string value = "5.5";
PropertyInfo propertyInfo = ship.GetType().GetProperty("Latitude");
propertyInfo.SetValue(ship, Convert.ChangeType(value, propertyInfo.PropertyType), null);
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3