Есть ли способ узнать, реализовал ли объект ToString явно в C #

Я пытаюсь регистрировать информацию о состоянии некоторых объектов и классов в моем коде. Не все классы или библиотеки были реализованы с помощью сериализации. Итак, я использую Reflection в свойствах, чтобы выписать XML-документ состояния. Однако у меня есть проблема в том, что некоторые объекты, такие как встроенные классы (например, Strings, DateTime, Numbers и т. Д.), Имеют функцию ToString, которая выводит значение класса осмысленным образом. Но для других классов при вызове ToString просто используется унаследованная базовая ToString для вывода имени типа объекта (например, Dictionary). В этом случае я хочу рекурсивно исследовать свойства внутри этого класса.

Итак, если кто-нибудь может помочь мне с отражением, чтобы выяснить, реализована ли ToString для свойства, на которое я смотрю, это не базовый метод, ИЛИ указать правильный способ использования GetValue для получения свойств коллекции Я буду признателен.

J

6
задан Jason 22 September 2011 в 17:27
поделиться