Отключите, но не удалите Resharper 4.x вперед

В Java все переменные, которые вы объявляете, на самом деле являются «ссылками» на объекты (или примитивы), а не самими объектами.

При попытке выполнить один метод объекта , ссылка просит живой объект выполнить этот метод. Но если ссылка ссылается на NULL (ничего, нуль, void, nada), то нет способа, которым метод будет выполнен. Тогда runtime сообщит вам об этом, выбросив исключение NullPointerException.

Ваша ссылка «указывает» на нуль, таким образом, «Null -> Pointer».

Объект живет в памяти виртуальной машины пространство и единственный способ доступа к нему - использовать ссылки this. Возьмем этот пример:

public class Some {
    private int id;
    public int getId(){
        return this.id;
    }
    public setId( int newId ) {
        this.id = newId;
    }
}

И в другом месте вашего кода:

Some reference = new Some();    // Point to a new object of type Some()
Some otherReference = null;     // Initiallly this points to NULL

reference.setId( 1 );           // Execute setId method, now private var id is 1

System.out.println( reference.getId() ); // Prints 1 to the console

otherReference = reference      // Now they both point to the only object.

reference = null;               // "reference" now point to null.

// But "otherReference" still point to the "real" object so this print 1 too...
System.out.println( otherReference.getId() );

// Guess what will happen
System.out.println( reference.getId() ); // :S Throws NullPointerException because "reference" is pointing to NULL remember...

Это важно знать - когда больше нет ссылок на объект (в пример выше, когда reference и otherReference оба указывают на null), тогда объект «недоступен». Мы не можем работать с ним, поэтому этот объект готов к сбору мусора, и в какой-то момент VM освободит память, используемую этим объектом, и выделит другую.

131
задан Whitewall 2 May 2012 в 01:27
поделиться

6 ответов

Можно отключить ReSharper 4, и более низкое использование менеджера по Дополнению Visual Studio (удалите проверку из флажка слева).

В ReSharper 5 и выше (протестированный до версии 7.0.1), это - то, как можно приостановить ReSharper от Инструментов> Опции> Resharper alt text

153
ответ дан 24 November 2019 в 00:14
поделиться

Это не работало на меня. Флажок в столбце Startup был и проверен и отключен.

, НО! я нашел фиксацию в другом месте в сети.

то, Что необходимо сделать, делают следующий файл (файлы) записываемым:

C:\Program Files\JetBrains\ReSharper\v4.0\Bin\Product.VisualStudio.80.AddIn

C:\Program Files\JetBrains\ReSharper\v4.0\Bin\Product.VisualStudio.90.AddIn

, поскольку эти файлы были только для чтения, VS200x не мог изменить их для установки запуска enabledness дополнения Resharper.

8
ответ дан 24 November 2019 в 00:14
поделиться

You can also press Ctrl+8.

1
ответ дан 24 November 2019 в 00:14
поделиться

Принятый ответ не работает, начиная с resharper 5. Вы должны приостановить ReSharper, выбрав Инструменты> Параметры> Resharper

alt text

194
ответ дан 24 November 2019 в 00:14
поделиться

В ReSharper 5.0 сочетание клавиш для временного включения / отключения анализа кода для текущего файла: Ctrl + Shift + Alt + 8 . В предыдущих версиях это было Ctrl + 8 .

2
ответ дан 24 November 2019 в 00:14
поделиться

В Win7 откройте VS от имени администратора, и файл .AddIn будет доступен для записи. (флажок будет активным)

1
ответ дан 24 November 2019 в 00:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: