Я использую VisualStudio DebuggerVisualizer для многих моих собственных классов, применяя атрибут DebuggerVisualizer к этим классам. Теперь я также хотел бы показать что-то вроде List<MyClass>
с одним DialogDebuggerVisualizer. Конечно, я могу открыть такой список в QuickWatch и просмотреть каждый элемент, но весь список не показывает «увеличительное стекло», с помощью которого я, в свою очередь, мог бы показать свой DialogDebuggerVisualizer. Я не могу добавить атрибут DebuggerVisualizer к List<MyClass>
и не могу добавить свойство расширения к List<MyClass>
(которое будет возвращать объект, приписанный DebuggerVisualizer). Единственный способ, который я нашел так долго, это использовать какой-то метод stati c, который принимает List<MyClass>
в качестве параметра и возвращает объект с установленным атрибутом DebuggerVisualizer. Это иногда громоздко, когда вы глубоко в иерархии объектов. Есть ли лучшее решение?