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?

Antworten auf die Frage(11)

Ihre Antwort auf die Frage