Я отлаживал в Visual Studio 2010, которую мы только что установили, и пытался посмотреть словарь в окне быстрого просмотра. Я вижу Ключи и Значения, но углубляясь в них, мы видим, что элементы Count и Non-Public, Non-Public члены продолжают путь, и я никогда не вижу значений в словаре. Я могу запустить test.Take (10) и посмотреть значения, но зачем мне это делать. У меня больше не установлено VS 2008 для сравнения, но кажется, что я мог бы отладить словарь гораздо проще. Почему так сейчас? Это просто настройка, которую я установил на своей машине?
Тестовый код:
Dictionary<string, string> test = new Dictionary<string, string>();
test.Add("a", "b");
EDIT:
Я только что попробовал ту же отладку в консольном приложении, и она работает, как и ожидалось. Другой проект - приложение Silverlight 4, чем они отличаются?
Снимок экрана консоли отладки
Снимок экрана отладки Silverlight 4 :
РЕДАКТИРОВАТЬ: Ответ от Microsoft Connect:
«Это было упущением с нашей стороны - мы ранее исправили эту проблему для Visual Studio 2008 с пакетом обновления 1 (SP1), но, к сожалению, это исправление не было перенесено в кодовую базу Visual Studio 2010. Теперь это исправлено снова (на этот раз навсегда!), И мы Ищем доставку этого исправления в VS2010 SP1.
Алекс Тернер
Менеджер программы
Компилятор Visual Basic и C # "Так что это должно быть исправлено в ближайшее время.
РЕДАКТИРОВАТЬ: Я только что дважды проверил это в SP1, и он работает правильно.