2011-10-07 77 views
0

我正在使用试图转换类型但在InvalidCastException上失败的供应商(Syncfusion)网格:“对象必须实现IConvertible”。调试无源代码的Convert.ChangeType

有没有一种方法(如果有的话,怎么样),以找出哪些类型的网格内试图到其他类型的转换?除了要求供应商提供支持外,当然,除非必须,否则我希望避免这种支持。

+1

我的第一个想法是堆栈跟踪。你能提供一个吗?不要显示建议转换类型的函数名称? – SergGr

+0

从你身边缩小它。你在网格上扔什么类型的东西? BCL原语(的int,long double等)将支持该接口,串是好的,但其它类型(包括自定义类型)不会。 –

+0

@SergGr对不起堆栈跟踪只字不提的是什么类型转换。好主意虽然:) – AlanR

回答

2

您可以通过安装Reference Source调试.NET Framework的类。

+0

好主意 - 我会试试看! – AlanR

+1

您还可以将Visual Studio设置为在每个抛出的异常(即使捕获)上停止并分析局部变量以查看转换的值。你不会看到它被转换的类型,但可能你会从什么类型中看到 – SergGr