คำถามติดแท็ก setvalue

12
การตั้งค่าคุณสมบัติโดยการสะท้อนกับค่าสตริง
stringฉันต้องการที่จะตั้งค่าคุณสมบัติของวัตถุผ่านสะท้อนที่มีค่าของประเภท ดังนั้นสำหรับตัวอย่างเช่นสมมติว่าฉันมีShipระดับด้วยคุณสมบัติของซึ่งเป็นLatitudedouble นี่คือสิ่งที่ฉันต้องการจะทำ: Ship ship = new Ship(); string value = "5.5"; PropertyInfo propertyInfo = ship.GetType().GetProperty("Latitude"); propertyInfo.SetValue(ship, value, null); เช่นนี้จะพ่นArgumentException: วัตถุประเภท 'System.String' ไม่สามารถแปลงเป็นประเภท 'System.Double' ฉันจะแปลงค่าเป็นประเภทที่เหมาะสมได้propertyInfoอย่างไร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.