我有一個主要的類,我在我的cleats類屬性中循環每個內部屬性。我的cleats類中的每個內部屬性的類型都是BeltProperty
(另一個類包含值和id之類的信息)。System.Reflection.TargetException錯誤
private ObservableCollection<Cleats> _Cleats = new ObservableCollection<Cleats>();
/// <summary>
/// Cleats
/// </summary>
public ObservableCollection<Cleats> Cleats { get { return _Cleats; } }
foreach (PropertyInfo prop in typeof(Cleats)
.GetProperties(BindingFlags.Instance | BindingFlags.NonPublic))
{
BeltProperty bp = new BeltProperty();
bp = (BeltProperty)Cleats[Configurator_2016.Cleats.SelectedConfigurationIndex]
.GetType().GetProperty(prop.Name, BindingFlags.Instance | BindingFlags.NonPublic)
.GetValue(this, null);
//rest of the code...
}
在第一BeltProperty
它發現它拋出一個System.Reflection.TargetException
。我想知道是否有另一種/更好的方法從我的夾板課獲得財產。預先感謝任何幫助或建議。
也許這是因爲你發送的'this'作爲目標參數給'GetValue'方法。但你的代碼不清楚。什麼是Cleats.GetProperties?什麼是Cleats [Configurator_2016.Cleats.SelectedConfigurationIndex]'?一定要發佈所有相關代碼 –
我嘗試使用Cleats而不是getValue,並且仍然有相同的結果。 – andrewvb
@andrewvb'Cleats'的類型是什麼?方法'GetProperties'很奇怪,至少不清楚它的位置。 –