Extraindo uma interface

Consulte também 

Quando você usa o comando Extrair interface, o IDE cria uma nova interface a partir dos métodos não-estáticos selecionados em uma classe ou interface. Como uma interface não restringe a forma em que seus métodos são implementados, as interfaces podem ser usadas em classes que possuem funções diferentes. Criar interfaces pode aumentar a reutilização do código, já que você pode ter várias classes implementando a mesma interface. Se necessário, você pode modificar a interface em vez de fazer modificações em várias classes.

Quando você extrai uma interface, o IDE faz o seguinte:

Para extrair uma interface:

  1. Abra a classe ou a interface que contém os métodos que você deseja mover para uma interface.
  2. No Editor de código, clique com o botão direito do mouse no arquivo e escolha Refatorar > Extrair interface.
  3. A caixa de diálogo Extrair interface é aberta.

  4. Digite o nome da interface no campo de texto Name da interface.
  5. Na lista Membros a serem extraídos, selecione os membros que você deseja extrair para a nova interface.

    Se a classe da qual você está extraindo uma interface já implementa uma interface, também haverá um item para essa interface implementada. Se marcar a caixa de seleção dessa interface, a cláusula implements dessa nova interface será movida para a nova interface que você está extraindo.

  6. (Opcional) Se não desejar visualizar as alterações antes que elas sejam feitas, desmarque a caixa de seleção Desmarcar a visualização de todas as alterações. Se a caixa de seleção Visualizar todas as alterações não estiver selecionada, o IDE aplicará as alterações automaticamente e ignorará as etapas restantes.
  7. Clique em Próximo. Se Visualizar todas as alterações foi marcada, a janela Refatoração abrirá e exibirá todas as ocorrências que serão afetadas pela alteração. Revise a lista e desmarque a caixa de seleção referente a qualquer código que você não deseja alterar.
  8. Clique em Fazer refatoração na janela Refatoração para aplicar as alterações nos arquivos selecionados.
Consulte também
Refatoração: Referência rápida
Extraindo uma superclasse
Extraindo um método
Renomeando um campo ou método
Desfazendo alterações de refatoração

Notificações legais