Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Visual Studio предоставляет несколько рефакторингов для переименования и реорганизации символов кода и файлов. Эти рефакторинги можно получить через меню быстрых действий и рефакторингов (CTRL+.).
Переименование символа кода
Применимо к: C#, Visual Basic
Это рефакторинг безопасно переименовывает идентификаторы для символов кода, таких как поля, локальные переменные, методы, пространства имен, свойства и типы. Все ссылки по проекту обновляются автоматически, избегая ошибок из ручного поиска и замены.
Выделите или поместите текстовый курсор в элемент, который необходимо переименовать:
C#:
Visual Basic:
Затем используйте клавиатуру или мышь следующим образом:
-
Клавиатура
- Нажмите клавиши CTRL+R, а затем CTRL+R. (Сочетание клавиш может отличаться в зависимости от выбранного профиля.)
-
Мышь
- Выберите изменить > переименование рефакторинга>.
- Щелкните код правой кнопкой мыши и выберите "Переименовать".
-
Клавиатура
Просто переименуйте элемент, введя новое имя.
C#:
Visual Basic:
Подсказка
Вы также можете обновить примечания и другие строки, чтобы использовать это новое имя, а также просмотреть изменения перед сохранением, используя флажки в поле "Переименовать ", которое отображается при открытии раскрывающегося меню.
Когда вы довольны изменением, нажмите кнопку "Применить " или нажмите клавишу ВВОД и фиксируются изменения.
Замечания
Начиная с Visual Studio 2019 версии 16.3 при переименовании типа, соответствующего имени файла, в который он находится, появится флажок, позволяющий одновременно переименовать файл. Этот параметр отображается при переименовании класса, интерфейса или перечисления. Этот параметр не поддерживается для частичных типов с несколькими определениями.
Если вы используете имя, которое уже существует, что приведет к конфликту, поле переименования предупреждает вас.
Другим способом переименования символа является изменение его имени в редакторе. Затем с курсором в имени символа нажмите клавиши CTRL+или просто разверните отображаемое меню значка лампочки и выберите "Переименовать <старое имя" в >новое имя<>.
Перемещение типа в соответствующий файл
Применимо к: C#, Visual Basic
Это рефакторинг перемещает тип в отдельный файл с одинаковым именем, повышая организацию кода и навигацию при наличии нескольких типов в одном файле.
Поместите курсор в имя типа, в котором он определен. Рассмотрим пример.
Затем выполните одно из следующих действий:
- Нажмите клавиши CTRL+.
- Щелкните правой кнопкой мыши имя типа и выберите быстрые действия и рефакторинг
Выберите "Переместить тип в TypeName.cs в меню, где TypeName — это имя выбранного типа.
Тип перемещается в новый файл в проекте с тем же именем, что и тип.
C#:
Visual Basic:
Тип синхронизации и имя файла
Применимо к: C#, Visual Basic
Это рефакторинг переименовывает тип, соответствующий имени файла, или переименовывает имя файла, соответствующее типу, который он содержит, сохраняя упорядоченный и удобный для навигации код.
Замечание
Эта рефакторинг пока недоступна для проектов .NET Standard и .NET Core.
Выделите или поместите текстовый курсор внутри имени типа для синхронизации:
C#:
Visual Basic:
Затем выполните одно из следующих действий:
-
Клавиатура
- Нажмите клавиши CTRL+. Чтобы активировать меню "Быстрые действия" и "Рефакторинг" и выберите "Переименовать файл в TypeName.cs в всплывающем окне предварительного просмотра, где TypeName — имя выбранного типа.
- Нажмите клавиши CTRL+. Чтобы активировать меню "Быстрые действия" и "Рефакторинг" и выберите "Переименовать тип в имя файла" во всплывающем окне предварительного просмотра, где имя файла — имя текущего файла.
-
Мышь
- Щелкните правой кнопкой мыши код, выберите меню "Быстрые действия" и "Рефакторинг" и выберите "Переименовать файл в TypeName.cs в всплывающем окне предварительного просмотра, где TypeName — имя выбранного типа.
- Щелкните правой кнопкой мыши код, выберите меню "Быстрые действия" и "Рефакторинг" и выберите "Переименовать тип в имя файла " во всплывающем окне предварительного просмотра, где имя файла — имя текущего файла.
Тип или файл переименован.
C#: В приведенном ниже примере файл MyClass.cs был переименован в MyNewClass.cs , чтобы соответствовать имени типа.
Visual Basic. В приведенном ниже примере файл Employee.vb был переименован в Person.vb для соответствия имени типа.
-
Клавиатура
Синхронизация пространства имен и имени папки
Применимо к: C#
Это рефакторинг обновляет пространство имен, соответствующее структуре папок при перемещении файла в новую папку.
Поместите курсор в имя пространства имен.
Нажмите CTRL+., чтобы открыть меню Быстрые действия и рефакторинг.
Выберите "Изменить пространство имен" на <имя> папки.
Перемещение объявления рядом со ссылкой
Применимо к: C#, Visual Basic
Это рефакторинг перемещает объявления переменных ближе к их использованию, повышая удобочитаемость и сужая область переменной.
Поместите курсор в объявление переменной.
Затем выполните одно из следующих действий:
-
Клавиатура
- Нажмите клавиши CTRL+. Чтобы активировать меню "Быстрые действия" и "Рефакторинг" и выберите "Переместить объявление рядом со ссылкой " во всплывающем окне предварительного просмотра.
-
Мышь
- Щелкните правой кнопкой мыши код, выберите меню "Быстрые действия" и "Рефакторинг" и выберите пункт "Переместить объявление рядом со ссылкой " во всплывающем окне предварительного просмотра.
-
Клавиатура
Когда вы довольны изменением, нажмите клавишу ВВОД или щелкните исправление в меню и изменения фиксируются.
Пример:
// Before
int x;
if (condition)
{
x = 1;
Console.WriteLine(x);
}
// Move declaration near reference
// After
if (condition)
{
int x = 1;
Console.WriteLine(x);
}