Vorrei impostare una proprietà di un oggetto tramite Reflection, con un valore di tipo string
. Quindi, per esempio, supponiamo di avere una classe Ship
, con una proprietà di Latitude
, che è un double
.Impostazione di una proprietà per riflessione con un valore stringa
Ecco quello che mi piacerebbe fare:
Ship ship = new Ship();
string value = "5.5";
PropertyInfo propertyInfo = ship.GetType().GetProperty("Latitude");
propertyInfo.SetValue(ship, value, null);
Come è, questo getta un ArgumentException
:
oggetto di tipo 'System.String' non può essere convertito nel tipo 'sistema. Doppio'.
Come posso convertire il valore nel tipo corretto, in base a propertyInfo
?
Domanda per voi: è questa parte di una soluzione ORM personalizzata? – user3308043