2011-10-07 17 views
0

형식을 변환하려고 시도했지만 InvalidCastException에서 실패한 공급 업체 (Syncfusion) 격자를 사용하고 있습니다 : "Object IConvertible을 구현해야합니다".소스 코드없이 Convert.ChangeType을 디버깅합니다

그리드가 내부적으로 다른 유형으로 변환하려고 시도하는 유형을 확인하는 방법이 있습니까? 물론 공급 업체의 지원을 요청하는 것 외에는, 내가해야하지 않는 한 피하기를 바라고 있습니다.

+1

제 첫 번째 아이디어는 스택 추적입니다. 당신은 하나를 제공 할 수 있습니까? 변환 종류를 제안하는 함수 이름을 표시하지 않습니까? – SergGr

+0

옆에서 좁히십시오. 그리드에서 어떤 유형을 던지고 있습니까? BCL 프리미티브 (int, long, double 등)는 인터페이스를 지원하지만 문자열은 괜찮지 만 다른 유형 (사용자 정의 유형 포함)은 그렇지 않습니다. –

+0

@SergGr 미안 stacktrace는 변환 할 형식에 대한 언급을하지 않습니다. 좋은 생각이지만 :) – AlanR

답변

2

Reference Source을 설치하면 .NET Framework 클래스를 디버깅 할 수 있습니다.

+0

좋은 아이디어 - 나는 그것을 밖으로 시도 할 것이다! – AlanR

+1

throw 된 모든 예외 (중지 된 경우조차도)에서 중지하고 로컬 변수를 분석하여 변환 된 값을 확인하도록 Visual Studio를 설정할 수도 있습니다. 어떤 유형으로 변환되는지는 알 수 없지만 아마 어떤 유형에서 볼 수 있습니다 – SergGr