Ich möchte eine Eigenschaft eines Objekts über Reflection mit einem Wert des Typs string
. Angenommen, ich habe zum Beispiel eine Ship
Klasse, mit einer Eigenschaft von Latitude
die ein double
.
Ich würde gerne Folgendes tun:
Ship ship = new Ship();
string value = "5.5";
PropertyInfo propertyInfo = ship.GetType().GetProperty("Latitude");
propertyInfo.SetValue(ship, value, null);
So wie es ist, führt dies zu einem ArgumentException
:
Objekt vom Typ 'System.String' kann nicht in den Typ 'System.Double' konvertiert werden.
Wie kann ich einen Wert in den richtigen Typ konvertieren, basierend auf propertyInfo
?