반응형
모호한 일치 예외 방지
컴파일 타임에 객체의 유형을 모르기 때문에 리플렉션을 통해 유형에 대해 정적 메서드 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
반응형
'programing tip' 카테고리의 다른 글
이미 존재하는 문자열에 어떻게 추가합니까? (0) | 2020.08.16 |
---|---|
주요 SQL 데이터베이스에서 CREATE TABLE 및 ALTER TABLE 문을 롤백 할 수 있습니까? (0) | 2020.08.15 |
Entity Framework 데이터 컨텍스트를 읽기 전용으로 만드는 방법 (0) | 2020.08.15 |
자바에서지도의 얕은 사본 (0) | 2020.08.15 |
allowDefinition = 'MachineToApplication'VS2010에서 게시 할 때 오류 발생 (이전 빌드 이후에만) (0) | 2020.08.15 |