Saya menggunakan metode Parse statis pada tipe melalui refleksi karena saya tidak tahu jenis objek pada waktu kompilasi (saya tahu, bagaimanapun, ia memiliki metode Parse , mengambil string).
Namun, saya mendapatkan pengecualian pertandingan yang ambigu, mungkin karena ada banyak metode Parse yang kelebihan beban, masing-masing mengambil satu objek (string, int, double, dll.).
Bagaimana saya bisa lebih spesifik dalam pemanggilan metode saya untuk memastikan saya mencapai metode yang benar ( Parse (string s) ) dan pengecualian tidak dilemparkan.
Kode saya terlihat seperti ini:
Type returnType = p.PropertyType;
object value = returnType.GetMethod("Parse").Invoke(null, new string[] { "1" });