我正在使用试图转换类型但在InvalidCastException上失败的供应商(Syncfusion)网格:“对象必须实现IConvertible”。调试无源代码的Convert.ChangeType
有没有一种方法(如果有的话,怎么样),以找出哪些类型的网格内试图到其他类型的转换?除了要求供应商提供支持外,当然,除非必须,否则我希望避免这种支持。
我正在使用试图转换类型但在InvalidCastException上失败的供应商(Syncfusion)网格:“对象必须实现IConvertible”。调试无源代码的Convert.ChangeType
有没有一种方法(如果有的话,怎么样),以找出哪些类型的网格内试图到其他类型的转换?除了要求供应商提供支持外,当然,除非必须,否则我希望避免这种支持。
您可以通过安装Reference Source调试.NET Framework的类。
我的第一个想法是堆栈跟踪。你能提供一个吗?不要显示建议转换类型的函数名称? – SergGr
从你身边缩小它。你在网格上扔什么类型的东西? BCL原语(的int,long double等)将支持该接口,串是好的,但其它类型(包括自定义类型)不会。 –
@SergGr对不起堆栈跟踪只字不提的是什么类型转换。好主意虽然:) – AlanR