Compartir a través de


Extracción de una refactorización de interfaz

Esta refactorización se aplica a:

  • C#

  • Visual Basic

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

Cuando: Tiene miembros en una clase, estructura o interfaz que podrían heredar otras clases, estructuras o interfaces.

Por qué: Las interfaces son excelentes construcciones para diseños orientados a objetos. Imagínese tener clases para varios animales (perro, gato, pájaro) que podrían tener métodos comunes, como comer, beber, dormir. El uso de una interfaz como IAnimal permitiría que Dog, Cat y Bird tuvieran una "firma" común para estos métodos.

Extracción de una refactorización de interfaz

  1. Coloque el cursor en el nombre de la clase.

    • C#:

      Código resaltado: C#

    • Visual Basic:

      Código resaltado: Visual Basic

  2. A continuación, realice una de las siguientes acciones:

    • Teclado
      • Presione Ctrl+R y, a continuación, Ctrl+I. (El método abreviado de teclado puede ser diferente en función del perfil que haya seleccionado).
      • Presione Ctrl+. para activar el menú Acciones rápidas y refactorizaciones y seleccione Extraer interfaz en la ventana emergente Vista previa.
    • Ratón
      • Seleccione Editar > interfaz de extracción de refactorización>.
      • Haga clic con el botón derecho en el nombre de la clase, seleccione el menú Acciones rápidas y refactorizaciones y seleccione Extraer interfaz en la ventana emergente Vista previa.
  3. En el cuadro de diálogo Extraer interfaz que aparece, introduzca la información solicitada:

    Interfaz de extracción

    Campo Descripción
    Nuevo nombre de interfaz El nombre de la interfaz que se va a crear. El nombre predeterminado será IClassName, donde ClassName es el nombre de la clase que seleccionó anteriormente.
    Nuevo nombre de archivo El nombre del archivo generado que contendrá la interfaz. Al igual que con el nombre de la interfaz, este nombre se establecerá de forma predeterminada enI ClassName, donde ClassName es el nombre de la clase que seleccionó anteriormente. También puede seleccionar la opción Agregar al archivo actual.
    Seleccionar miembros públicos para formar la interfaz Los elementos que se van a extraer en 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 implementa esa interfaz.

    • C#:

      Clase resultante - C#

      Interfaz resultante - C#

    • Visual Basic:

      Clase resultante: Visual Basic

      Interfaz resultante: Visual Basic

Consulte también