Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O Visual Studio fornece várias refatorações para extrair código em novas construções ou para inlinar código para simplificar a sua base de código. Pode aceder a estas refatorações através do menu Quick Actions and Refactorings (Ctrl+.).
Método de extração
Aplica-se a: C#, Visual Basic
Esta refatoração transforma um fragmento de código num método próprio, reduzindo a duplicação quando o mesmo código precisa de ser chamado de vários locais.
Destaque o código a extrair:
C#:
Visual Basic:
De seguida, faça uma das seguintes ações:
-
Teclado
- Pressiona Ctrl+R, depois Ctrl+M. (O teu atalho de teclado pode ser diferente consoante o perfil que selecionaste.)
- Pressiona Ctrl+. para ativar o menu Quick Actions and Refactorings e seleciona Extrair Método no pop-up da janela de Pré-visualização.
-
Rato
- Selecione Editar > Método de Extração de Refator>.
- Clique com o botão direito no código e selecione Método Refactor > , Extrair > , Extrair.
- Clique com o botão direito no código, selecione o menu Quick Actions and Refactorings e selecione Extrair Método na janela de Pré-visualização.
O método será criado imediatamente. Agora pode renomear o método escrevendo o novo nome.
Sugestão
Também pode atualizar comentários e outras cadeias para usar este novo nome, bem como pré-visualizar alterações antes de guardar, usando as caixas de seleção na caixa Renomear que aparece no canto superior direito do seu IDE.
C#:
Visual Basic:
-
Teclado
Quando estiver satisfeito com a alteração, escolha o botão Aplicar ou pressione Enter e as alterações serão confirmadas.
Extrair função local
Aplica-se a: C#
Esta refatoração transforma um fragmento de código de um método existente numa função local, útil quando o código extraído só precisa de ser chamado dentro do mesmo método.
Destaca o código a extrair.
Pressione Ctrl+. para acionar o menu Ações Rápidas e Refatoração .
Selecione Extrair função local.
Extrair classe base
Aplica-se a: C#, Visual Basic
Esta refatoração extrai membros de uma classe selecionada para uma nova classe base, útil quando se quer partilhar membros entre classes através da herança.
Coloque o seu caret no nome da turma ou num membro destacado.
Pressione Ctrl+. para acionar o menu Ações Rápidas e Refatoração .
Selecione Mover membro(s) para uma nova classe base.
A nova caixa de diálogo Extrair Classe Base será aberta, onde você poderá especificar o nome da classe base e o local de onde ela deve ser colocada. Pode selecionar os membros que quer transferir para a nova classe base e escolher fazer os membros abstratos selecionando a caixa de seleção na coluna Criar abstrato.
Interface de extração
Aplica-se a: C#, Visual Basic
Esta refatoração cria uma interface usando membros existentes de uma classe, struct ou interface, permitindo que outros tipos partilhem uma assinatura comum.
Coloca o cursor no nome da turma.
C#:
Visual Basic:
De seguida, faça uma das seguintes ações:
-
Teclado
- Pressione Ctrl+R, depois Ctrl+I. (O teu atalho de teclado pode ser diferente consoante o perfil que selecionaste.)
- Pressiona Ctrl+. para ativar o menu Quick Actions and Refactorings e seleciona Extrair Interface no popup da janela de Pré-visualização.
-
Rato
- Selecionar Editar > Interface de Extração de Refator>.
- Clique com o botão direito no nome da classe, selecione o menu Quick Actions and Refactorings e selecione Extrair Interface na janela de Pré-visualização.
-
Teclado
Na caixa de diálogo Extrair Interface que aparece, introduza a informação solicitada:
Campo Descrição Novo nome da interface O nome da interface a ser criada. O nome será por defeito IClassName, onde ClassName é o nome da classe que selecionaste acima. Novo nome de ficheiro O nome do ficheiro gerado que irá conter a interface. Tal como no nome da interface, este nome será por defeito IClassName, onde ClassName é o nome da classe que selecionaste acima. Também pode selecionar a opção Adicionar ao ficheiro atual. Selecionar membros públicos para formar a interface Os itens a extrair para a interface. Pode escolher quantos quiser. Escolha OK.
A interface é criada no ficheiro com o nome especificado. Além disso, a classe que escolheste implementa essa interface.
C#:
Visual Basic:
Método inline
Aplica-se a: C#, Visual Basic
Esta refatoração substitui as utilizações de um método estático, de instância ou de extensão dentro de um único corpo de instrução com a sua implementação, com a opção de remover a declaração original do método.
Coloque o seu caret no uso do método.
Pressione Ctrl+. para acionar o menu Ações Rápidas e Refatoração .
Escolha uma das seguintes opções:
Selecione Inline
<QualifiedMethodName>para remover a declaração do método embutido:
Selecione Inline e keep
<QualifiedMethodName>para preservar a declaração de método original:
Variável temporária em linha
Aplica-se a: C#, Visual Basic
Esta refatoração remove uma variável temporária e substitui-la pelo seu valor, simplificando o código quando a variável temporária torna o código mais difícil de compreender.
Destaque ou coloque o cursor de texto dentro da variável temporária a ser alinhada:
C#:
Visual Basic:
De seguida, faça uma das seguintes ações:
-
Teclado
- Pressione Ctrl+. para acionar o menu Ações Rápidas e Refatoração .
-
Rato
- Clique com o botão direito no código e selecione o menu Quick Actions and Refactorings .
-
Teclado
Selecione a variável temporária Inline no pop-up da janela de Pré-visualização.
A variável é removida e os seus usos substituídos pelo valor da variável.
C#:
Visual Basic: