programing tip

모호한 일치 예외 방지

itbloger 2020. 8. 15. 08:51
반응형

모호한 일치 예외 방지


컴파일 타임에 객체의 유형을 모르기 때문에 리플렉션을 통해 유형에 대해 정적 메서드 Parse호출하고 있습니다 (하지만 Parse 메서드가 있고 문자열을 사용함).

그러나 모호한 일치 예외가 발생합니다. 아마도 각각 단일 개체 (string, int, double 등)를 취하는 오버로드 된 Parse 메서드 가 많기 때문일 것 입니다.

올바른 메서드 ( Parse (string s) )에 도달 하고 예외가 throw되지 않도록하려면 메서드 호출을 어떻게 더 구체적으로 지정할 수 있습니까 ?

내 코드는 다음과 같습니다.

Type returnType = p.PropertyType;
object value = returnType.GetMethod("Parse").Invoke(null, new string[] { "1" });

사용 과부하 및 사용

returnType.GetMethod("Parse", new [] {typeof(string)})

참고 URL : https://stackoverflow.com/questions/1969411/avoiding-an-ambiguous-match-exception

반응형