Chciałbym ustawić właściwość obiektu poprzez odbicie, o wartości typu string
. Załóżmy na przykład, że mam klasę Ship
, z właściwością Latitude
, która jest double
.Ustawianie właściwości za pomocą odbicia z wartością ciągu znaków
Oto, co chciałabym zrobić:
Ship ship = new Ship();
string value = "5.5";
PropertyInfo propertyInfo = ship.GetType().GetProperty("Latitude");
propertyInfo.SetValue(ship, value, null);
jak jest, to rzuca ArgumentException
:
obiektu typu 'System.String' nie może być przekształcony do typu „System. Podwójnie'.
Jak przekonwertować wartość na właściwy typ, na podstawie propertyInfo
?
Pytanie dla Ciebie: czy jest to część niestandardowego rozwiązania ORM? – user3308043