Compartilhar via


Extrair uma refatoração de interface

Essa refatoração se aplica a:

  • C#

  • Visual Basic

Que: Permite criar uma interface usando membros existentes de uma classe, struct ou interface.

Quando: Você tem membros em uma classe, struct ou interface que podem ser herdados por outras classes, structs ou interfaces.

Por que: As interfaces são ótimas construções para designs orientados a objetos. Imagine ter aulas para vários animais (Cão, Gato, Pássaro) que podem ter métodos comuns, como Comer, Beber, Dormir. O uso de uma interface como IAnimal permitiria que Dog, Cat e Bird tivessem uma "assinatura" comum para esses métodos.

Extrair uma refatoração de interface

  1. Coloque o cursor no nome da classe.

    • C#:

      Código destacado - C#

    • Visual Basic:

      Código realçado - Visual Basic

  2. Em seguida, execute uma das seguintes ações:

    • Teclado
      • Pressione Ctrl+R e, em seguida, Ctrl+I. (Seu atalho de teclado pode ser diferente com base no perfil selecionado.)
      • Pressione Ctrl+. para acionar o menu Ações rápidas e refatorações e selecione Extrair interface no pop-up da janela de visualização.
    • mouse
      • Selecione Editar > interface de extração de refatoração>.
      • Clique com o botão direito do mouse no nome da classe, selecione o menu Ações rápidas e refatorações e selecione Extrair interface no pop-up da janela de visualização.
  3. Na caixa de diálogo Extrair interface exibida, insira as informações solicitadas:

    Extrair interface

    Campo Descrição
    Novo nome da interface O nome da interface a ser criada. O nome será padronizado para IClassName, onde ClassName é o nome da classe selecionada acima.
    Novo nome de arquivo O nome do arquivo gerado que conterá a interface. Assim como acontece com o nome da interface, esse nome será padronizado para IClassName, onde ClassName é o nome da classe selecionada acima. Você também pode selecionar a opção Adicionar ao arquivo atual.
    Selecione membros públicos para formar a interface Os itens a serem extraídos para a interface. Você pode selecionar quantos desejar.
  4. Escolha OK.

    A interface é criada no arquivo com o nome especificado. Além disso, a classe selecionada implementa essa interface.

    • C#:

      Classe resultante - C#

      Interface resultante - C#

    • Visual Basic:

      Classe resultante – Visual Basic

      Interface resultante – Visual Basic

Consulte também