Compartilhar via


Refatorações de limpeza de código

Visual Studio fornece várias refatorações para limpar e melhorar a qualidade do código. Você pode acessar essas refatorações por meio do menu Ações Rápidas e Refatorações (Ctrl+.).

Adicionar verificações nulas para todos os parâmetros

Aplica-se a: C#

Essa refatoração cria e adiciona if instruções que verificam a nulidade de todos os parâmetros anuláveis e não verificados em um método, tornando o programa mais robusto.

  1. Coloque o cursor em qualquer parâmetro dentro do método.

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

    Captura de tela de ações e refatorações rápidas.

  3. Selecione a opção para adicionar verificações nulas para todos os parâmetros.

    Captura de tela de Adicionar verificações nulas para todos.

Remover o código inacessível

Applies to: C#, Visual Basic

Essa refatoração remove o código que nunca será executado porque não há caminho para o snippet de código, melhorando a legibilidade e a manutenção.

  1. Coloque o cursor em qualquer lugar no código desbotado que é inacessível:

Captura de tela do código inacessível desbotado.

  1. Em seguida, siga um destes procedimentos:

    • Keyboard
      • Pressione Ctrl+. para disparar o menu Ações Rápidas e Refatorações e selecione Remover código inacessível do pop-up da janela Visualização.
    • mouse
      • Clique com o botão direito do mouse no código, selecione o menu Ações Rápidas e Refatorações e selecione Remover código inacessível no pop-up da janela Visualização.
  2. Quando estiver satisfeito com a alteração, pressione Enter ou clique na correção no menu e as alterações serão confirmadas.

Exemplo:

// Before
private void Method()
{
    throw new Exception(nameof(Method));
    Console.WriteLine($"Exception for method {nameof(Method)}");
}

// After
private void Method()
{
    throw new Exception(nameof(Method));
}

Remover referências não utilizados

Applies to: C#, Visual Basic

Somente para projetos de estilo do SDK , essa refatoração remove referências de projeto não usadas e pacotes NuGet, ajudando a economizar espaço e reduzir o tempo de inicialização.

Observação

Você pode usar o .NET Upgrade Assistant diretamente do Visual Studio para atualizar seu aplicativo para as versões mais recentes do .NET.

  1. Verifique se a opção está habilitada.

    Selecione ToolsOptionsText Editor< >c6>C#Advanced e habilite o comando Show "Referências Não Utilizados Removidas" no Gerenciador de Soluções.

  2. Em Gerenciador de Soluções, clique com o botão direito do mouse em um nome de projeto ou no nó Dependencies.

  3. Selecione Remover Referências Não Utilizados.

    Captura de tela do comando Remover Referências Não Utilizados.

  4. A caixa de diálogo Remover Referências Não Utilizados é aberta, exibindo referências que não têm uso no código-fonte. Referências não usadas são pré-selecionadas para remoção com uma opção para preservar referências selecionando Keep na lista suspensa Ação.

    Captura de tela da caixa de diálogo Remover Referências Não Utilizados.

  5. Clique Apply para remover as referências selecionadas.

Atribuições de valor não utilizado, variáveis e parâmetros

Applies to: C#, Visual Basic

Esse recurso esmaece parâmetros não utilizados e gera um aviso para valores de expressão não utilizados. O compilador também executa uma análise de fluxo para localizar as atribuições de valor não utilizado. As atribuições de valor não utilizado desaparecem e uma lâmpada aparece com uma Ação Rápida para remover a atribuição redundante. Variáveis não utilizadas com valores desconhecidos mostram uma sugestão de Ação Rápida para usar descartes .

Captura de tela do parâmetro não utilizado. Captura de tela do valor não utilizado. Captura de tela da atribuição de valor não utilizado. Captura de tela do descarte de valor não utilizado.

Classificar usos

Applies to: C#, Visual Basic

Essa refatoração classifica as diretivas using na parte superior do arquivo em ordem alfabética, facilitando a localização de uma diretiva de uso específica.

  1. Selecione Editar na barra de menus.

  2. SelecioneUsos de Classificação do Intellisense>.

    Captura de tela dos usos de Classificação.

  3. Você também pode definir configurações diferentes para using diretivas noEditor> de Texto deOpções>de Ferramentas>C#>Advanced.

    Captura de tela de Classificar usando as opções de configuração.