Tôi đang gọi một phương thức tĩnh Phân tích cú pháp trên một loại thông qua sự phản chiếu bởi vì tôi không biết loại đối tượng tại thời gian biên dịch (tuy nhiên, tôi biết, tuy nhiên, nó có một phương thức Parse , lấy một chuỗi).
Tuy nhiên, tôi nhận được một ngoại lệ đối sánh không rõ ràng, có lẽ vì có rất nhiều phương thức Parse bị quá tải, mỗi phương thức lấy một đối tượng (chuỗi, int, double, v.v.).
Làm thế nào tôi có thể cụ thể hơn trong lời gọi phương thức của mình để đảm bảo tôi đạt được phương thức chính xác ( Parse (chuỗi s) ) và ngoại lệ không bị ném.
Mã của tôi trông như thế này:
Type returnType = p.PropertyType;
object value = returnType.GetMethod("Parse").Invoke(null, new string[] { "1" });