Compartir vía


Refactorización de extracción de una interfaz

Esta refactorización se aplica a lo siguiente:

  • C#

  • Visual Basic

Qué: Permite crear una interfaz con los miembros existentes de una clase, estructura o interfaz.

Cuándo: Tiene miembros de una clase, estructura o interfaz que otras clases, estructuras o interfaces podrían heredar.

Por qué: Las interfaces son excelentes construcciones para diseños orientados a objetos. Imagine que tiene clases para varios animales (Perro, Gato, Pájaro) que podrían tener métodos en común, como Comer, Beber, Dormir. Usando una interfaz como IAnimal, podría hacer que Perro, Gato y Pájaro tengan una "firma" común para estos métodos.

Refactorización de extracción de una interfaz

  1. Coloque el cursor en el nombre de clase.

    • C#:

      Highlighted code - C#

    • Visual Basic:

      Highlighted code - Visual Basic

  2. Luego realice alguna de las siguientes acciones:

    • Teclado
      • Presione CTRL+R y, a continuación, CTRL+I. (El método abreviado de teclado puede variar en función del perfil que se haya seleccionado).
      • Presione Ctrl+. para activar el menú Quick Actions and Refactorings (Acciones rápidas y refactorizaciones) y seleccione Extraer interfaz en el menú emergente de la ventana Vista previa.
    • Mouse
      • Seleccione Editar > Refactorizar > Extraer interfaz.
      • Haga clic con el botón derecho en el nombre de la clase, seleccione el menú Acciones rápidas y refactorizaciones y elija Extraer interfaz en el menú emergente de la ventana Vista previa.
  3. En el cuadro de diálogo Extraer interfaz que se abre, escriba la información que se le pide:

    Extract Interface

    Campo Descripción
    Nuevo nombre de interfaz Nombre de la interfaz que se va a crear. El nombre predeterminado es IClassName, donde ClassName es el nombre de la clase seleccionada anteriormente.
    Nuevo nombre de archivo Nombre del archivo generado que va a incluir la interfaz. Al igual que el nombre de interfaz, el nombre predeterminado es IClassName, donde ClassName es el nombre de la clase seleccionada anteriormente. También puede seleccionar la opción Agregar al archivo actual.
    Seleccionar miembros públicos para formar interfaz Los elementos que se van a extraer a la interfaz. Puede seleccionar tantos como desee.
  4. Elija Aceptar.

    La interfaz se crea en el archivo del nombre especificado. Además, la clase seleccionada ahora implementa esa interfaz.

    • C#:

      Resulting Class - C#

      Resulting Interface - C#

    • Visual Basic:

      Resulting Class - Visual Basic

      Resulting Interface - Visual Basic

Consulte también