Другое событие NullPointerException
возникает, когда объявляется массив объектов, а затем сразу же пытается разыменовать его внутри.
String[] phrases = new String[10];
String keyPhrase = "Bird";
for(String phrase : phrases) {
System.out.println(phrase.equals(keyPhrase));
}
Этот конкретный NPE можно избежать, если порядок сравнения отменяется ; а именно, использовать .equals
для гарантированного непустого объекта.
Все элементы внутри массива инициализируются их общим начальным значением ; для любого типа массива объектов, это означает, что все элементы null
.
Вы должны инициализировать элементы в массиве перед доступом или разыменованием их.
String[] phrases = new String[] {"The bird", "A bird", "My bird", "Bird"};
String keyPhrase = "Bird";
for(String phrase : phrases) {
System.out.println(phrase.equals(keyPhrase));
}
Попытайтесь открытие Visual Studio Command Prompt и войти:
devenv.exe /ResetSettings
Попытайтесь идти в Инструменты> Опции> Текстовый редактор> C# и проверить все опции при завершении Оператора. Я думаю, что Resharper отключает их на установку.
Иногда удаление файла NCB помогает. Перейдите к своему каталогу решения и найдите sln файл, также будет файл с тем же именем и дополнительной NCB. Удостоверьтесь, что Visual Studio закрывается (по крайней мере, не имеют того проекта открытым), и затем удалите тот файл. Не волнуйтесь, что Visual Studio восстановит его для Вас.
Я попробовал бы "восстановление" на установке сначала. Панель управления, Добавляют/Удаляют Программы, выбирают Microsoft Visual Studio 2005, нажимают "Change/Remove". Это загрузит диалоговое окно установки и даст Вам опцию сделать "восстановление".
YMMV, но по крайней мере это должно сбросить много ресурсов VS к их "новому" состоянию.
devenv / ResetSettings работал после удаления ReSharper. Ремонт делать не пришлось. Я действительно проверил, что настройки были проверены в Text Editor> C #, но ResetSettings был единственным, что сработало.