Compartir a través de


Encapsular una refactorización de campo

Esta refactorización se aplica a:

  • C#

  • Visual Basic

Qué: Permite convertir un campo en una propiedad y actualizar todos los usos de ese campo para usar la propiedad recién creada.

Cuando: Quiere mover un campo a una propiedad y actualizar todas las referencias a ese campo.

Por qué: Quiere conceder a otras clases acceso a un campo, pero no quiere que esas clases tengan acceso directo. Al encapsular el campo en una propiedad, puede escribir código para comprobar el valor que se asigna, por ejemplo.

Instrucciones

  1. Resalte o coloque el cursor de texto dentro del nombre del campo que se va a encapsular:

    • C#:

      Código resaltado: C#

    • Visual Basic:

      Código resaltado: Visual Basic

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

    • Teclado
      • Presione Ctrl+R y, a continuación, Ctrl+E. (Tenga en cuenta que el método abreviado de teclado puede ser diferente en función del perfil seleccionado).
      • Presione Ctrl+. para desencadenar el menú Acciones rápidas y refactorizaciones y seleccione La entrada de campo Encapsular en el menú emergente de la ventana Vista previa.
    • Ratón
      • Seleccione Editar > refactorización > encapsular campo.
      • Haga clic con el botón derecho en el código, seleccione el menú Acciones rápidas y refactorizaciones y seleccione La entrada de campo Encapsular en el menú emergente de la ventana Vista previa.
    Selección Descripción
    Encapsular campo (y usar propiedad) Encapsula el campo con una propiedad y actualiza todos los usos del campo para usar la propiedad generada.
    Encapsular campo (pero seguir usando campo) Encapsula el campo con una propiedad , pero deja sin modificar todos los usos del campo

    La propiedad se crea y se actualizan las referencias al campo, si está seleccionada.

    Sugerencia

    Use el vínculo Vista previa de los cambios en la ventana emergente para ver cuál será el resultado antes de confirmarlo.

    • C#:

      Resultado de la propiedad encapsulado: C#

    • Visual Basic:

      Resultado de la propiedad encapsulado: Visual Basic

Consulte también