2011-10-07 75 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