Partilhar via


Função Extrair

O quê: Converta um fragmento de código numa função própria.

Quando: Você tem um fragmento de código existente em alguma função que precisa ser chamada de outra função.

Porquê: Você poderia copiar/colar esse código, mas isso levaria à duplicação. Uma solução melhor é refatorar esse fragmento em sua própria função, que pode ser chamada por qualquer outra função.

Como:

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

    Captura de ecrã que mostra o seguinte código que é destacado preparatório a ser extraído: double area = M_PI * readious * radious;.

  2. Em seguida, siga um destes procedimentos:

    • Teclado
      • Prima Ctrl+R e, em seguida, Ctrl+M. (Seu atalho de teclado pode ser diferente dependendo do perfil selecionado.)
      • Pressione Ctrl+. para acionar o menu Ações Rápidas e Refatorações e selecione Extrair Função (Experimental) no menu de contexto.
    • Rato
      • 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 Função de extraçã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), digite o nome da nova função, selecione onde deseja que o código seja colocado e clique no botão OK .

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

  4. A nova função será criada onde você especificou, 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(raio duplo).