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