ฉันกำลังเรียกใช้วิธีการแบบคงที่แยกวิเคราะห์ประเภทผ่านการสะท้อนเพราะฉันไม่ทราบประเภทของวัตถุในเวลาคอมไพล์ (ฉันรู้ว่ามันมีวิธีการแยกวิเคราะห์โดยใช้สตริง)
อย่างไรก็ตามฉันได้รับข้อยกเว้นการจับคู่ที่คลุมเครือซึ่งน่าจะเป็นเพราะมีวิธีการแยกวิเคราะห์ที่มากเกินไปซึ่งแต่ละวิธีใช้วัตถุชิ้นเดียว (สตริง, int, คู่ ฯลฯ )
ฉันจะเจาะจงมากขึ้นในการเรียกใช้เมธอดของฉันได้อย่างไรเพื่อให้แน่ใจว่าฉันไปถึงวิธีการที่ถูกต้อง ( แยกวิเคราะห์ (สตริง s) ) และข้อยกเว้นจะไม่ถูกโยนทิ้ง
รหัสของฉันมีลักษณะดังนี้:
Type returnType = p.PropertyType;
object value = returnType.GetMethod("Parse").Invoke(null, new string[] { "1" });