Настройте окно отладки Watch VS2010, чтобы мне не пришлось углубляться в детали - PullRequest
7 голосов
/ 10 февраля 2012

Можно ли сделать так, чтобы мне не нужно было детально изучать мой объект "результатов" Powershell, чтобы увидеть имя, имя типа и значение коллекции, показанной ниже ??

В идеале я хотел бы переопределить метод ToString() объекта Microsoft.Exchange.Data.Mapi.MailboxStatistics.

enter image description here

Ответы [ 3 ]

6 голосов
/ 10 февраля 2012

Извлечение OzCode , оно позволяет вам "помечать" переменные внутри структур, и они затем появляются в основном списке.

enter image description here

3 голосов
/ 10 февраля 2012

Можете ли вы просто ввести results[0].Properties[0] в окно просмотра, в которое вы ввели results?

1 голос
/ 10 февраля 2012

Я использую Окно просмотра Visual Studio для этого. После того, как имя переменной сохранено там, вы можете переоценить ее значение во время сеанса отладки.

Если вы хотите переопределить метод ToString(), вам необходимо создать собственный класс-обертку, который будет иметь формат ToString(). Вместо этого вам также необходимо использовать оболочку вашего класса (я не уверен, если это возможно, это может быть не так, когда MailboxStatistics используется где-то внутри).

Кроме того, вы можете использовать ведение журнала и выводить результат в любое нужное вам место, например, в текстовый файл, в окно вывода VS или в другое место. Для этого смотрите log4net или NLog (это, похоже, самые популярные библиотеки журналов с открытым исходным кодом)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...