Festlegen einer Eigenschaft durch Reflektion mit einem Zeichenfolgenwert
Ich möchte eine Eigenschaft eines Objekts über Reflection mit einem Wert vom Typ festlegenstring
. Angenommen, ich habe eineShip
Klasse, mit einer Eigenschaft vonLatitude
, die eindouble
.
Folgendes möchte ich tun:
Ship ship = new Ship();
string value = "5.5";
PropertyInfo propertyInfo = ship.GetType().GetProperty("Latitude");
propertyInfo.SetValue(ship, value, null);
Wie es ist, wirft dies eineArgumentException
:
Objekt vom Typ 'System.String' kann nicht in den Typ 'System.Double' konvertiert werden.
Wie kann ich Wert in den richtigen Typ konvertieren, basierend aufpropertyInfo
?