Refatoração Extrair um método

Esta refatoração aplica-se a:

  • C#

  • Visual Basic

O quê: permite transformar um fragmento de código em seu próprio método.

Quando: você tem um fragmento de código existente em algum método que precisa ser chamado desde outro método.

Por quê: você poderia copiar/colar esse código, mas que poderia levar à eliminação de duplicação. A melhor solução é refatorar esse fragmento em seu próprio método, o que pode ser chamado livremente por qualquer outro método.

Como fazer

  1. realce o código a ser extraído:

    • C#:

      Screenshot showing C# code for the Program class. In the Main function of that class, a line of code highlighted.

    • Visual Basic:

      Screenshot showing Visual Basic code for the Main Sub. In that Sub, a line of code is highlighted.

  2. Depois, siga um destes procedimentos:

    • Teclado
      • Pressione Ctrl+R, em seguida, Ctrl+M. (Observe que o atalho de teclado pode ser diferente com base no perfil selecionado.)
      • Pressione Ctrl+. para ativar o menu Ações rápidas e refatorações e selecione Método de extração na janela pop-up Pré-visualização.
    • Mouse
      • Selecione Editar > Refatorar > Extrair Método.
      • Clique com o botão direito do mouse no código e selecione Refatorar> Extrair > Método de extração.
      • Clique com o botão direito do mouse no código, selecione o menu Ações Rápidas e Refatorações e selecione Extrair Método no pop-up da janela Visualização.

    O método será criado imediatamente. A partir daqui, agora você pode renomear o método digitando o novo nome.

    Dica

    Também é possível atualizar os comentários e outras cadeias de caracteres para usar esse novo nome, bem como visualizar as alterações antes de salvar usando as caixas de seleção na caixa Renomear, que aparece na parte superior direita do seu IDE.

    • C#:

      Screenshot showing C# code for the Program class. A method name is highlighted and the Rename popup window is open.

    • Visual Basic:

      Screenshot showing Visual Basic code for the Main Sub. A method name is highlighted and the Rename popup window is open.

  3. Quando estiver satisfeito com a alteração, escolha Aplicar ou pressione Enter e as alterações serão confirmadas.

Confira também