Подтвердить что ты не робот

Ярлыки Resharper для создания класса и переноса класса в новый файл

Каковы ярлыки Resharper 4 для

  • Создайте класс из использования? например Я набираю "var p = new Person();", и теперь я хочу создать класс person.

  • Переместить этот класс в собственный файл? Когда класс Person существует в том же файле рядом с моим классом Order, что такое ярлык для его перемещения.

Я не могу найти эти ярлыки на cheatsheet или Интернет.

4b9b3361

Ответ 1

Введите строку:

var p = new Person();

Лицо будет выделено красным цветом как ошибка ReSharper. Наведите курсор на него и нажмите ALT + ENTER, чтобы вызвать контекстное меню быстрого исправления. Выберите Создать класс "Лицо" .

Затем курсор будет находиться на имени нового класса, поэтому снова нажмите ALT + ENTER, чтобы снова вызвать контекстно-зависимое меню быстрого исправления и выберите Переместить в другой файл для соответствия имени типа.

Это просто два действия - очень быстро и просто. Через некоторое время он (как и большинство команд R #) становится мышечной памятью. Как вождение, ходьба или жевательная резинка.

ДЛЯ БОНУСНЫХ ПУНКТОВ
Выше всего вам нужно сделать то, что вы хотели, но вы можете сделать это еще шаг или два:

  • Если вы предпочли бы, чтобы класс был перемещен в другое пространство имен, вы можете нажать SHIFT + CTRL + R и выбрать Изменить пространство имен...

  • Если вы хотите, чтобы класс был полностью перемещен в другой проект, вы можете нажать SHIFT + CTRL + R и выбрать Переместить в папку....

Самое замечательное - ReSharper внесет все необходимые изменения в пространства имен, чтобы убедиться, что все еще компилируется. С одним getcha - только если проект, по которому вы перемещаете классы, ссылается на тот, с которого вы их перемещаете. У вас есть два варианта

  • Перейдите к рефакторингу и используйте быстрые исправления ReSharper, чтобы добавить ссылку и импортировать пространства имен за один раз (если это новый класс, я бы сделал это, потому что это будет единственное использование).
  • Добавьте ссылку вручную, прежде чем перемещать их, и это сделает все для вас.