Tôi muốn đặt thuộc tính của đối tượng thông qua Phản chiếu, với giá trị loại string
. Ví dụ: Giả sử tôi có lớp Ship
, với thuộc tính là Latitude
, là double
.Đặt thuộc tính bằng cách phản ánh với giá trị chuỗi
Dưới đây là những gì tôi muốn làm:
Ship ship = new Ship();
string value = "5.5";
PropertyInfo propertyInfo = ship.GetType().GetProperty("Latitude");
propertyInfo.SetValue(ship, value, null);
Như là, này ném một ArgumentException
:
Object kiểu 'System.String' không thể được chuyển đổi sang loại 'System. Gấp đôi'.
Làm cách nào để chuyển đổi giá trị thành loại phù hợp, dựa trên propertyInfo
?
Câu hỏi dành cho bạn: đây có phải là một phần của giải pháp ORM tùy chỉnh không? – user3308043