Сегодня я отлаживал несколько строк кода и заметил очень странное поведение:
объявленная переменная должна получить значение, возвращаемое методом. Метод возвращает правильно (как и ожидалось) значение, но при наведении курсора на имя переменной (после присваивания) возвращается ... абсолютно НИЧЕГО.
Даже запись имени переменной в окне просмотра ничего не дало: имя 'variableName' не существует в текущем контексте !! Не говоря уже о том, что переменная НЕ была указана в локальных переменных !!!
Я подумал, что "очень странно", давайте выведем содержимое переменной в консоль .. et вуаля: в окне консоли отображалось не только правильное содержимое, но также было доступно значение, наведенное на переменную !!!! ?? ? !!!
Кто-нибудь испытывал нечто подобное ?? Есть что-то, что я должен настроить ?? Впервые я столкнулся с такой ситуацией!
Я искал несуществующую ошибку, которая стоила мне пару часов ... очень, очень неприятно!
Я использую VS2008 .NET 3.5 SP1