Я отлаживал в Visual Studio 2010, который мы просто установили и пытающийся посмотреть на словарь в быстром окне часов. Я вижу Ключи и Значения, но развертывающий в те шоу количество и Непубличные участники, Непубличные участники продолжают след, и я никогда не вижу значения в словаре. Я могу запустить тест. Возьмите (10) и посмотрите значения, но почему мне придется сделать это. Мне не устанавливали VS 2008 больше для сравнения, но кажется, что я мог отладить намного легче словарь. Почему это - этот путь теперь? Это - просто установка, которую я установил так или иначе на моей машине?
Тестовый код:
Dictionary test = new Dictionary();
test.Add("a", "b");
Править: Я только что попробовал ту же отладку в Консольном приложении, и она работает как ожидалось. Другой проект является приложением Silverlight 4, почему они отличаются?
Консольный снимок экрана отладки
Снимок экрана отладки Silverlight 4:
Править: Ответ от Microsoft Connect: "Это было пропуском с нашей стороны - мы ранее устранили эту точную проблему для Visual Studio 2008 SP1, но эта фиксация не была, к сожалению, портирована к кодовой базе Visual Studio 2010 года. Это теперь фиксируется снова (на этот раз окончательно!) и мы изучаем поставку этой фиксации в VS2010 SP1.
Visual Basic Диспетчера Программ Alex Turner и Компилятор C#", Таким образом, это должно быть скоро зафиксировано.
Править: Я только что проверил это дважды в SP1, и он работает правильно.
Визуализатор отладчика для Dictionary - это точно такой же класс с точно таким же поведением. Это по-прежнему частный класс Mscorlib_DictionaryDebugView. В развернутом виде он показывает Count, в развернутом - массив элементов.
Ваш фрагмент кода предполагает, что вы используете совершенно другой класс Dictionary, который не является общим.