Refactorización de clases y tipos (Diseñador de clases)

Refactorizar el código consiste en cambiar su estructura interna, especialmente el diseño de sus objetos, para hacerlo más comprensible, fácil de mantener y eficaz sin cambiar su comportamiento visible.Cuando se utiliza el Diseñador de clases y la ventana detalles de clase para ayudar código de refactorización, reduce el esfuerzo necesario y la probabilidad de introducir defectos de código durante la operación.

[!NOTA]

Los archivos de un proyecto podrían ser de sólo lectura por distintas razones: el proyecto puede estar bajo control de código fuente y no estar desprotegido, puede tratarse de un proyecto al que se hace referencia o los archivos del proyecto pueden están marcados como de sólo lectura en el disco.Cuando trabaje en un proyecto con uno de estos estados, tendrá varias opciones para guardar su trabajo según el estado del proyecto.Esto se aplica al refactorizar código y también al código que cambia de otra manera, como editándolo directamente.Para obtener más información, vea Display of Read-Only Information.

Tareas comunes

Tarea

Contenido adicional

Clases de Refactorización:Puede realizar operaciones de refactorización para dividir una clase en clases parciales o implementar una clase base abstracta.

Trabajar con interfaces:En el diseñador de clases, puede implementar una interfaz en el diagrama de clases conectándolo a una clase que proporciona el código para los métodos de interfaz.Si usa Visual C#, también puede extraer uno o más miembros públicos de un tipo a una nueva interfaz.

Tipos, miembros de tipo, y parámetros de Refactorización:Mediante el Diseñador de clases, es fácil realizar cambios como cambiar el nombre de un tipo o los miembros de tipo.Puede reemplazar los miembros de tipo o moverlos a partir de un tipo a otro.Puede crear fácilmente crea tipos que aceptan valores NULL.Y, si está utilizando Visual C#, puede reordenar parámetros de método.

w432yf9e.collapse_all(es-es,VS.110).gifimplementar clases base abstractas

Puede utilizar el Diseñador de clases para implementar una clase abstracta.

En este procedimiento, se da por supuesto lo siguiente:

  • El proyecto contiene una clase abstracta.

  • La clase abstracta contiene miembros abstractos.

  • La clase abstracta es la clase base de una relación de herencia con otra clase.(La clase derivada no tiene que ser una clase abstracta.

Implementar una clase abstracta

  • Haga clic con el botón secundario en la clase derivada, haga clic IntelliSense haga clic en Implementar clase abstracta.Todos los miembros abstractos de la clase base se implementan en la clase derivada.

Para obtener más información, vea Cómo: Definir la herencia entre tipos (Diseñador de clases) y Cómo: Crear tipos con el Diseñador de clases.

w432yf9e.collapse_all(es-es,VS.110).gifExtraer miembros a una interfaz

Puede extraer uno o varios miembros públicos de un tipo a una nueva interfaz.

Para extraer los miembros a una nueva interfaz

  1. En Diseñador de clases, haga clic con el botón secundario en el tipo que contiene el miembro o los miembros que desee extraer, elija y Refactorizar, y haga clic Extraer interfaz.

    El cuadro de diálogo Extraer interfaz muestra los valores predeterminados del nombre de la interfaz y el nombre del archivo de código en el que se declarará.Acepte los valores predeterminados o cámbielos.

  2. En el panel de Miembros públicos seleccionar para formar la interfaz , active o desactive la casilla situada junto a los miembros que desee extraer a la nueva interfaz, y haga clic en Aceptar.

    Se crea una nueva interfaz y el archivo que la alberga se agrega al proyecto.

w432yf9e.collapse_all(es-es,VS.110).gifReemplazar los miembros de tipo

En el Diseñador de clases, podría permitir a los miembros como métodos y propiedades de una clase secundaria a los miembros heredados de una clase base.Sólo es posible reemplazar un miembro cuando se da la siguiente circunstancia:

  • El método base reemplazado debe ser virtual, abstracto o reemplazable.No puede ser no virtual ni estático.

Para reemplazar un miembro

  1. En el diagrama de clases, haga clic con el botón secundario en una forma de clase, haga clic en IntelliSense a Invalidarmiembros.

    Aparece un cuadro de diálogo que muestra los miembros reemplazables.

  2. En la lista, especifique un miembro.

    Un miembro con el mismo nombre, modificador de acceso, y valor devuelto, aparece en la clase, y el modificador de herencia se establece la propiedad reemplaza en Visual Basic, o reemplazo en C#.

w432yf9e.collapse_all(es-es,VS.110).gifCambiar el nombre de tipos y miembros de tipo

En el Diseñador de clases, puede cambiar el nombre de un tipo o un miembro de un tipo en el diagrama de clases o en la ventana Propiedades.En la ventana Detalles de clase puede cambiar el nombre de un miembro, pero no el de un tipo.El cambio de nombre de un tipo o miembro de tipo se propaga a todas las ventanas y ubicaciones de código donde aparecía el antiguo nombre.

Para cambiar un nombre en el Diseñador de clases

  1. En el diagrama de clases, seleccione el tipo o miembro.

    El nombre del miembro se hace modificable.

  2. Escriba el nuevo nombre del tipo o miembro de tipo

Para cambiar un nombre en la ventana Detalles de clase

  1. Para mostrar la ventana de detalles, haga clic con el botón secundario en el tipo o miembro de tipo de clase y haga clic Detalles de clase.

    Aparece la ventana Detalles de clase.

  2. En la columna Nombre, cambie el nombre del miembro de tipo.

  3. Para desplazar el foco fuera de la celda, presione la tecla ENTRAR o haga clic fuera de la celda.

    [!NOTA]

    En la ventana Detalles de clase puede cambiar el nombre de un miembro, pero no el de un tipo.

Para cambiar un nombre en la ventana Propiedades

  1. En el diagrama de clases o la ventana detalles de clase, haga clic con el botón secundario en el tipo o miembro y haga clic en Propiedades.

    Aparece la ventana Propiedades con las propiedades del tipo o miembro de tipo.

  2. En la propiedad Nombre, cambie el nombre del tipo o miembro de tipo.

    El nuevo nombre se extiende a todas las ventanas y ubicaciones del código del proyecto actual en las que aparece el nombre anterior.

w432yf9e.collapse_all(es-es,VS.110).gifreordenar parámetros

En el Diseñador de clases, puede cambiar el orden de los parámetros de método de los tipos.

[!NOTA]

Los parámetros opcionales deben ser los últimos parámetros en la lista de parámetros.Para obtener información sobre cómo crear parámetros opcionales mediante el Diseñador de clases, vea Adding Parameters to Methods.

Para cambiar el orden de los parámetros

  1. En el diagrama de clases, expanda la forma de tipo y, a continuación, el compartimiento Métodos.

  2. En el compartimiento de Métodos , haga clic con el botón secundario en el método con parámetros que desea reordenar, elija y Refactorizar, haga clic en Reordenar parámetros.

    Aparece el cuadro de diálogo Reordenar parámetros.

  3. En el cuadro de diálogo de Reordenar parámetros , mueva los parámetros en el orden que desee y, a continuación haga clic en Aceptar.

    El orden de los parámetros cambia en el código y en la forma en el diagrama de clases.

w432yf9e.collapse_all(es-es,VS.110).gifMiembros de tipo móviles de Un tipo a Otro

El Diseñador de clases permite mover un miembro de tipo de un tipo a otro si ambos son visibles en el diagrama de clases actual.

Para mover un miembro de tipo de un tipo a otro

  1. En un tipo que es visible en la superficie de diseño, haga clic con el botón secundario en el miembro que desee mover a otro tipo, y haga clic en Cortar.

  2. Haga clic con el botón secundario en el tipo de destino y haga clic en Pegar.

    La propiedad se quita del tipo de origen y aparece en el tipo de destino.

Temas relacionados

Título

Descripción

Ver tipos y relaciones (Diseñador de clases)

Diseñar clases y tipos (Diseñador de clases)