Есть две проблемы с [DebuggerBrowsable]
. Во-первых, это должно быть на всех ваших полях. И во-вторых, если вы используете автоматические свойства, у вас нет полей.Скрытие частных полей без использования атрибутов
Есть ли способ (временно) заставить отладчик показывать только общедоступные свойства или, по крайней мере, скрывать автоматически сгенерированное поле поддержки свойств C#? Возможно, я мечтаю, но, возможно, даже группирую их, как инструмент диаграммы классов?
И я согласен, однако, когда у вас есть объекты данных с десятками полей, которые видят ' k__BackingField', все это затрудняет просмотр/поиск того, о чем вы заботитесь. И теги атрибутов splattering по всем вашим объектам данных делают их одинаково трудными для работы. –
Ну, вот почему [DebuggerVisualizer] есть. Вы применяете его к классу, а не к каждому отдельному участнику. –
Я проверил C# express 2008 у себя дома, и он показывает свойства как просто свойства (неявное поле поддержки не показано). Поэтому я думаю, что это был неправильный вопрос для меня. В связи с этим вопросом этот [DebuggerVisualiser], вероятно, является правильным ответом. –