Ich habe dieses Beispiel gefunden, den Wert einer Klasse-Eigenschaft festlegen:Wie kann ich den Wert einer Variablen einstellen?
Ship ship = new Ship();
string value = "5.5";
var property = ship.GetType().GetProperty("Latitude");
var convertedValue = property.Converter.ConvertFrom(value);
property.SetValue(self, convertedValue);
Aber ich möchte Wert einer Variablen setzen in meinem „dieses“.
das heißt in meinem Haupt-Form habe ich eine private double "Momentum"
string value = "5.5";
var property = this.GetType().GetProperty("Momentum");
var convertedValue = property.Converter.ConvertFrom(value);
property.SetValue(self, convertedValue);
funktioniert das nicht - "Eigentum" ist null.
Wie ändere ich den obigen Code, um dies zu erreichen?
Was ist 'selbst'? – JLRishe
'this.Momentum = 5.5' - dh warum verwenden Sie die Reflexion an erster Stelle? – Jamiec
Private Doppel was? Feld oder Eigentum? – Denis