2016-01-22 5 views
0

Можно ли вызвать метод с параметрами (-ами) в пределах DebuggerDisplay attribute? Я не нашел полезной информации для этой проблемы в статье MSDN Using the DebuggerDisplay Attribute.Вызов метода DebuggerDisplayAttribute с параметром

Я пытаюсь вызвать метод ToString со строковым параметром "d"; но следующие не были обработаны:

[DebuggerDisplay(@"{ToString(""d"")}")] 
public class ... 

Я знаю, что вместо сложных выражений рекомендуется использовать частную собственность. Но возможно ли это с выражением?

+0

Какая версия Visual Studio? Это отлично работает для меня, вроде. Если я нахожусь над локальным, он показывает атрибут DebuggerDisplay, но в окнах locals/watch он отображает ToString(). То, что показано в locals/watch, контролируется пользовательской настройкой в ​​меню «Сервис»> «Параметры»> «Отладка», «Показывать необработанную структуру объектов в окне переменных». Если это отмечено, вы всегда получаете ToString и DebuggerDisplay игнорируется там. –

+0

@mikez Я использую VS 2015 Enterprise, все обновления установлены. Я попробовал это на виртуальной машине и там тоже хорошо работает, но в моей основной среде он всегда игнорирует атрибут. – Koopakiller

ответ

1

Я не думаю, что это позволит. Но почему вы не можете это сделать:

+0

Это скорее теоретический вопрос. Я реализовал уже такое свойство, как вы предложили. Но я не уверен, можно ли вызвать метод с параметрами или нет. – Koopakiller

Смежные вопросы