Преобразование отладки.Тип изменения без исходного кода

#c# #.net #wpf #syncfusion

#c# #.net #wpf #syncfusion

Вопрос:

Я использую сетку поставщика (Syncfusion), которая пытается преобразовать типы, но терпит неудачу в

InvalidCastException: «Объект должен реализовывать IConvertible»

Есть ли способ (и если да, то как) выяснить, какой тип grid внутренне пытается преобразовать в какой другой тип? Конечно, кроме запроса поддержки у поставщика, чего я надеюсь избежать, если не придется.

Комментарии:

1. Моя первая идея — трассировка стека. Не могли бы вы предоставить его? Разве он не показывает имя функции, которое указывает на тип преобразования?

2. Сузьте его с вашей стороны. Какие типы вы добавляете в сетку? Примитивы BCL (int, long, double и т. Д.) Будут поддерживать интерфейс, string подойдет, Но другие типы (включая ваши пользовательские типы) не будут.

3. @SergGr Извините, в stacktrace не упоминается, какой тип должен быть преобразован. Хорошая идея, хотя 🙂

4. @Anthony Pegram — просто обнуляемые целые числа, я почти уверен.

Ответ №1:

Вы можете отлаживать классы .NET Framework, установив ссылочный источник.

Комментарии:

1. Вы также можете настроить Visual Studio на остановку при каждом генерируемом исключении (даже при обнаружении) и анализировать локальные переменные, чтобы увидеть, какое значение преобразуется. Вы не увидите, в какой тип он преобразуется, но, вероятно, вы увидите, из какого типа