」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何使用反射安全地將字符串值設置為屬性?

如何使用反射安全地將字符串值設置為屬性?

發佈於2025-02-20
瀏覽:873

How to Safely Set a String Value to a Property Using Reflection?

使用反射設置屬性的字符串值

使用反射設置屬性時,可能會由於類型不匹配而遇到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