Refatorações de conversão de tipo, strings e sintaxe

O Visual Studio fornece várias refatorações para converter entre tipos, formatos de strings e estilos de sintaxe. Pode aceder a estas refatorações através do menu Quick Actions and Refactorings (Ctrl+.).

Converter tipo anônimo em classe

Aplica-se a: C#, Visual Basic

Esta refatoração converte um tipo anónimo numa classe nomeada, útil quando o seu código cresce e quer continuar a construir sobre o tipo.

  1. Coloque o cursor num texto anónimo.

  2. Pressione Ctrl+. para acionar o menu Ações Rápidas e Refatoração .

    Captura de ecrã de Converter Tipo Anónimo em Classe.

  3. Prima Enter para aceitar a refatoração.

    Captura de ecrã de Converter Tipo Anónimo em Classe aceite.

Converter tipo anônimo em tupla

Aplica-se a: C#, Visual Basic

Esta refatoração converte um tipo anónimo numa tupla para uma sintaxe mais leve.

  1. Coloque o cursor num texto anónimo.

  2. Pressione Ctrl+. para acionar o menu Ações Rápidas e Refatoração .

    Captura de ecrã de Converter Tipo Anónimo em Tuple.

  3. Prima Enter para aceitar a refatoração.

    Captura de ecrã de Converter Tipo Anónimo em Tupla aceite.

Converter entre strings regulares e strings verbatim

Aplica-se a: C#

Esta refatoração converte entre cadeias regulares e literais de cadeias verbatim. Converter para uma string normal pode poupar espaço, enquanto converter para uma string literal pode proporcionar mais clareza.

  1. Coloque o seu caret na corda normal ou literalmente na corda literal.

  2. Pressione Ctrl+. para acionar o menu Ações Rápidas e Refatoração .

  3. Selecione uma das seguintes opções:

    Selecione Converter em cadeia de caracteres regular.

    Captura de ecrã de Converter para string normal.

    Selecione Converter em string textual.

    Captura de ecrã de Converter para string literal.

Converter typeof em nameof

Aplica-se a: C#, Visual Basic

Esta refatoração converte typeof(<QualifiedType>).Name em nameof(<QualifiedType>) em C# e GetType(<QualifiedType>).Name em NameOf(<QualifiedType>) em Visual Basic. Usar nameof evita a reflexão envolvida na recuperação de um type objeto.

  1. Coloque o cursor na instância typeof(<QualifiedType>).Name para C# ou na GetType(<QualifiedType>).Name em Visual Basic.

  2. Pressione Ctrl+. para acionar o menu Ações Rápidas e Refatoração .

  3. Escolha uma das seguintes opções:

    • C#
      Selecione Converter 'typeof' em 'nameof': Captura de ecrã do menu Quick Actions and Refactorings em Visual Studio com Converter 'typeof' em 'nameof' selecionado, e alterações ao código C# mostradas.

    • Visual Basic
      Selecione Converter 'GetType' em 'NameOf': Captura de ecrã do menu Quick Actions and Refactorings em Visual Studio com Converter 'GetType' em 'NameOf' selecionado e Visual Basic alterações de código mostradas.

Use type explícito em vez de var

Aplica-se a: C#

Esta refatoração substitui var numa declaração local de variável por um tipo explícito, melhorando a legibilidade. No entanto, var deve ser usado quando uma variável é inicializada com um tipo anónimo e as propriedades do objeto são acedidas num ponto posterior. Para mais informações, veja Variáveis locais implicitamente tipadas (C#).

  1. Coloque o caret na var palavra-chave.

  2. Carrega em Ctrl+. ou clica no ícone da chave de fendas na margem do ficheiro de código.

    Captura de ecrã do menu de ações rápidas Usar o tipo explícito.

  3. Selecionar Usar tipo explícito. Ou, selecione Pré-visualizar alterações para abrir o diálogo Alterações de Pré-visualização e depois selecione Aplicar.

Simplifique a interpolação de cadeias de caracteres

Aplica-se a: C#, Visual Basic

Esta refatoração simplifica uma expressão de interpolação de strings para maior clareza e sintaxe concisa.

  1. Coloque o seu caret na interpolação de cordas.

  2. Pressione Ctrl+. para acionar o menu Ações Rápidas e Refatoração .

  3. Selecione Simplificar interpolação.

    Captura de ecrã de Simplify string interpolation.