Сегодня что-то странное произошло во время отладки в VS 2008. Я дам небольшого фрагмент кодаСвоего поведения немедленного окна в VS 2008
List<IPageHandler> myPageList = TaskSOM.PageList;
if(myPageList != null && myPageList.Count > 0)
{
PageHandler aPage = myPageList[0] as PageHandler;
...; // Some more code below
}
Во время работы приложения, к которому не удался, и напечатанный aPage стал нулевым (Это было причина для отладки). Таким образом, весь код, который использовал этот vaiable, не удался. Но во время отладки первый элемент в myPageList был на деле PageHandler. При выполнении строки в непосредственном окне
PageHandler aPage = myPageList[0] as PageHandler;
переменная aPage имеет правильное значение. Но если переместить отладчик в эту строку и выполнить, я получаю нуль. Из-за конфиденциальности я не мог использовать весь код. Но кто-то сталкивался с такой проблемой с непосредственным окном в прошлом. Есть ли материал относительно того, как работает ближайшее окно.
Благодарим за быстрый ответ. Я нашел проблему. Я добавлю еще одну запись, чтобы дать полную информацию. – ferosekhanj
Я дал ответ на этот вопрос. Но все же я не понимаю, как работает тот же тип, что и в ближайшем окне. – ferosekhanj
Assembly.LoadFile() должен использоваться только * когда-либо *, если вы пишете специальный инструмент для сброса сборки. Используйте LoadFrom(). –