Compartilhar via


Extrair Função

O quê: transformar um fragmento de código em sua própria função.

Quando: você tem um fragmento de código existente em uma função que precisa ser chamado por meio de outra função.

Por quê: você poderia copiar/colar esse código, mas que poderia levar à eliminação de duplicação. Uma solução melhor é refatorar esse fragmento em sua própria função, que poderá ser chamada por qualquer outra função.

Como:

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

    Captura de tela mostrando o seguinte código realçado como preparação para ser extraído: double area = M_PI * readious * radious;.

  2. Depois, siga um destes procedimentos:

    • Teclado
      • Pressione Ctrl+R, em seguida, Ctrl+M. (O atalho de teclado pode ser diferente dependendo de qual perfil você selecionou.)
      • Pressione Ctrl+. para disparar o menu Ações Rápidas e Refatorações e selecione Extrair função (Experimental) no menu de contexto.
    • Mouse
      • Selecione Editar > Refatorar > Extrair função (Experimental).
      • Clique com o botão direito do mouse no código, selecione o menu Ações Rápidas e Refatorações e selecione Extrair Função (Experimental) no menu de contexto.
      • Clique no ícone Lâmpada que aparece na margem esquerda e selecione Extrair Função (Experimental) no menu de contexto.
  3. Na janela Extrair Função/Método (Experimental), insira o novo nome da função, selecione o local em que deseja que o código seja colocado e clique no botão OK.

    Captura de tela da caixa de diálogo Extrair Função que mostra o nome da função e se deve criá-la acima ou abaixo da função atual.

  4. A nova função será criada quando especificado, um protótipo de função no arquivo de cabeçalho correspondente, e o código original será alterado para chamar essa função.

    Captura de tela da função criada que contém o código extraído. A definição é void CalculateArea(double radius).