Поделиться через


Рефакторинг преобразования типов, строк и синтаксиса

Visual Studio предоставляет несколько рефакторингов для преобразования между типами, строковыми форматами и стилями синтаксиса. Эти рефакторинги можно получить через меню быстрых действий и рефакторингов (CTRL+.).

Преобразование анонимного типа в класс

Применимо к: C#, Visual Basic

Это рефакторинг преобразует анонимный тип в именованный класс, полезный при росте кода, и вы хотите продолжить создание типа.

  1. Поместите курсор в анонимный тип.

  2. Нажмите CTRL+., чтобы открыть меню Быстрые действия и рефакторинг.

    Снимок экрана: преобразование анонимного типа в класс.

  3. Нажмите клавишу ВВОД , чтобы принять рефакторинг.

    Снимок экрана: преобразование анонимного типа в класс, принятый.

Преобразование анонимного типа в кортеж

Применимо к: C#, Visual Basic

Это рефакторинг преобразует анонимный тип в кортеж для более упрощенного синтаксиса.

  1. Поместите курсор в анонимный тип.

  2. Нажмите CTRL+., чтобы открыть меню Быстрые действия и рефакторинг.

    Снимок экрана: преобразование анонимного типа в кортеж.

  3. Нажмите клавишу ВВОД , чтобы принять рефакторинг.

    Снимок экрана: преобразование анонимного типа в кортеж.

Преобразование между обычными и буквальными строковыми литералами

Применимо к: C#

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

  1. Поместите курсор на обычный или подробный строковый литерал.

  2. Нажмите CTRL+., чтобы открыть меню Быстрые действия и рефакторинг.

  3. Выберите один из следующих вариантов:

    Выберите "Преобразовать в обычную строку".

    Снимок экрана: Преобразование в обычную строку.

    Выберите "Преобразовать" в строку с подробными сведениями.

    Снимок экрана: преобразование в строку подробных сведений.

Преобразование typeof в nameof

Применимо к: C#, Visual Basic

Это рефакторинг преобразует typeof(<QualifiedType>).Name в nameof(<QualifiedType>) в C# и GetType(<QualifiedType>).Name в NameOf(<QualifiedType>) в Visual Basic. Использование nameof избегает отражения, связанного с извлечением type объекта.

  1. Поместите курсор в экземпляр typeof(<QualifiedType>).Name для C# или GetType(<QualifiedType>).Name в Visual Basic.

  2. Нажмите CTRL+., чтобы открыть меню Быстрые действия и рефакторинг.

  3. Выберите один из следующих вариантов:

    • C#
      Выберите Convert "typeof" в "nameof": Screenshot меню быстрых действий и рефакторингов в Visual Studio с выбранным параметром

    • Visual Basic
      Выберите Convert 'GetType' в меню 'NameOf': Screenshot меню быстрых действий и рефакторингов в Visual Studio с выбранным преобразованием GetType в выбранный и Visual Basic изменения кода показаны.

Используйте явный тип вместо var

Применимо к: C#

Это рефакторинг заменяет var в объявлении локальной переменной явным типом, что улучшает удобочитаемость. Однако var необходимо использовать, если переменная инициализирована с анонимным типом, а свойства объекта обращаются позже. Дополнительные сведения см. в разделе неявно типизированные локальные переменные (C#).

  1. Поместите курсор на ключевое var слово.

  2. Нажмите клавиши CTRL+или щелкните значок отвертки отвертки в поле файла кода.

    Снимок экрана: меню быстрых действий с использованием явного типа.

  3. Выберите "Использовать явный тип". Или выберите "Предварительный просмотр изменений" , чтобы открыть диалоговое окно "Предварительные изменения ", а затем нажмите кнопку "Применить".

Упрощение интерполяции строк

Применимо к: C#, Visual Basic

Это рефакторинг упрощает выражение интерполяции строк для более четкого и краткого синтаксиса.

  1. Поместите курсор на интерполяцию строк.

  2. Нажмите CTRL+., чтобы открыть меню Быстрые действия и рефакторинг.

  3. Выберите "Упростить интерполяцию".

    Снимок экрана: упрощение интерполяции строк.