Ich habe eine Hauptklasse, wo ich jede interne Eigenschaft in meiner Cleats-Klasseneigenschaft durchläuft. Jede interne Eigenschaft in meiner Klasse cleats hat den Typ BeltProperty
(eine andere Klasse, die Informationen wie Wert und IDs enthält).System.Reflection.TargetException Fehler
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...
}
Am ersten BeltProperty
es findet es eine System.Reflection.TargetException
wirft. Ich möchte wissen, ob es eine andere/bessere Möglichkeit gibt, die Eigenschaft von meiner Cleats Klasse zu bekommen. Vielen Dank im Voraus für jede Hilfe oder Beratung.
Wahrscheinlich ist es wegen Ihrer Sende 'this' als Zielparameter an die' GetValue' Methode. aber dein Code ist nicht klar. Was ist 'Cleats.GetProperties'? Was ist 'Cleats [Configurator_2016.Cleats.SelectedConfigurationIndex]'? Stellen Sie sicher, alle relevanten Code –
zu posten Ich habe versucht, statt Klicks in getValue und hat immer noch das gleiche Ergebnis. – andrewvb
@andrewvb was ist die Art von 'Cleats'? Die Methode 'GetProperties' ist seltsam, zumindest ist nicht klar, wo sie sich befindet. –