我需要動態獲取屬性及其值。我的代碼如下失敗。有人能幫我一把嗎?我已經嘗試了很多例子,但迄今爲止還沒有。屬性反射 - 如何獲得價值?
Dim seriesName As String = s.SeriesName
If model.Settings.ShowNativeLanguage Then
Dim propInfo As System.Reflection.PropertyInfo = s.GetType().GetProperty(model.Country)
seriesName = CStr(propInfo.GetValue(s, Nothing))
End If
此代碼會產生錯誤「對象與目標類型不匹配」。
是的,我根據該示例嘗試過。出於任何原因,我得到「對象引用未設置爲對象的實例」。查看我的代碼更新。也許「s」對象項目導致它失敗? –
你的財產可能返回'Nothing'看到我的回答更新 – peter
seriesName = CStr(propInfo.GetValue(s,Nothing))修復它 –