Ярлыки Resharper для создания класса и перемещения класса в новый файл - PullRequest
26 голосов
/ 24 декабря 2008

Что такое ярлыки Resharper 4 для

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

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

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

1 Ответ

42 голосов
/ 25 декабря 2008

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

var p = new Person();

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

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

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

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

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

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

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

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