Condividi tramite


Estrarre un refactoring dell'interfaccia

Questo refactoring si applica a:

  • C#

  • Visual Basic

Che cosa: Consente di creare un'interfaccia utilizzando i membri esistenti di una classe, di una struttura o di un'interfaccia.

Quando: Sono presenti membri in una classe, struttura o interfaccia che potrebbero essere ereditati da altre classi, strutture o interfacce.

Perché: Le interfacce sono ottimi costrutti per i progetti orientati agli oggetti. Immagina di avere lezioni per vari animali (cane, gatto, uccello) che potrebbero avere tutti metodi comuni, come mangiare, bere, dormire. L'utilizzo di un'interfaccia come IAnimal consentirebbe a Dog, Cat e Bird di avere una "firma" comune per questi metodi.

Estrarre un refactoring dell'interfaccia

  1. Posiziona il cursore sul nome della classe.

    • C# :

      Codice evidenziato - C#

    • Visual Basic:

      Codice evidenziato - Visual Basic

  2. Quindi, esegui una delle seguenti azioni:

    • Tastiera
      • Premere Ctrl+R, quindi Ctrl+I. La scorciatoia da tastiera potrebbe essere diversa in base al profilo selezionato.
      • Premere CTRL+per attivare il menu Azioni rapide e refactoring e selezionare Estrai interfaccia dal popup della finestra di anteprima.
    • Topo
      • Selezionare Modifica > refactoring > Estrai interfaccia.
      • Fare clic con il pulsante destro del mouse sul nome della classe, selezionare il menu Azioni rapide e refactoring e selezionare Estrai interfaccia dal popup della finestra di anteprima.
  3. Nella finestra di dialogo Estrai interfaccia che si apre, inserisci le informazioni richieste:

    Interfaccia di estrazione

    Campo Descrizione
    Nuovo nome dell'interfaccia Nome dell'interfaccia da creare. Per impostazione predefinita, il nome sarà IClassName, dove ClassName è il nome della classe selezionata in precedenza.
    Nuovo nome file Il nome del file generato che conterrà l'interfaccia. Come per il nome dell'interfaccia, questo nome sarà predefinito su IClassName, dove ClassName è il nome della classe selezionata in precedenza. È inoltre possibile selezionare l'opzione Aggiungi al file corrente.
    Seleziona i membri pubblici per formare l'interfaccia Gli elementi da estrarre nell'interfaccia. Puoi selezionarne quanti ne desideri.
  4. Scegliere OK.

    L'interfaccia viene creata nel file con il nome specificato. Inoltre, la classe selezionata implementa tale interfaccia.

    • C# :

      Classe risultante - C#

      Interfaccia risultante - C#

    • Visual Basic:

      Classe risultante - Visual Basic

      Interfaccia risultante - Visual Basic

Vedere anche