Ich möchte eine Eigenschaft eines Objekts durch Reflection mit einem Wert vom Typ string
festlegen. Nehmen wir zum Beispiel an, ich habe eine Klasse Ship
mit einer Eigenschaft Latitude
, die eine double
ist.Festlegen einer Eigenschaft durch Reflexion mit einem Zeichenfolgenwert
Hier ist, was Ich mag würde tun:
Ship ship = new Ship();
string value = "5.5";
PropertyInfo propertyInfo = ship.GetType().GetProperty("Latitude");
propertyInfo.SetValue(ship, value, null);
Wie ist, das eine ArgumentException
wirft:
Objekt vom Typ 'System.String' nicht auf den Typ ‚System umgewandelt werden. Doppelt'.
Wie kann ich den Wert in den richtigen Typ konvertieren, basierend auf propertyInfo
?
Frage für Sie: ist dieser Teil einer benutzerdefinierten ORM-Lösung? – user3308043