Compartir a través de


Generación de un constructor en Visual Studio

Esta generación de código se aplica a:

  • C#

  • Visual Basic

Qué: Permite generar el código de inmediato para un nuevo constructor en una clase.

Cuándo: Se inserta un nuevo constructor y se quiere declarar adecuadamente de manera automática, o se modifica un constructor existente.

Por qué: Se podría declarar el constructor antes de usarlo, aunque esta característica lo genera, con los parámetros adecuados, automáticamente. Además, la modificación de un constructor existente requiere la actualización de todos los sitios de llamada, a menos que utilice esta característica para actualizarlos automáticamente.

Cómo: Hay varias maneras de generar un constructor:

Generación de constructor y selección de miembros (solo C#)

  1. Coloque el cursor en cualquier línea vacía de una clase:

    Cursor in empty line

  2. A continuación, realice alguno de los siguientes procedimientos:

    • Teclado
      • Presione Ctrl+. para activar el menú Acciones rápidas y refactorizaciones.
    • Mouse
      • Haga clic con el botón derecho y seleccione el menú Acciones rápidas y refactorizaciones.
      • Haga clic en el icono que aparece en el margen izquierdo si el cursor de texto ya está en la línea vacía de la clase.

    Screenshot of the Generate constructor option.

  3. Seleccione Generar constructor en el menú desplegable.

    Se abre el cuadro de diálogo Seleccionar miembros.

  4. Seleccione los miembros que quiera incluir como parámetros del constructor. Puede ordenarlos con las flechas arriba y abajo. Elija Aceptar.

    Pick members dialog

    Sugerencia

    Puede activar la casilla Agregar comprobaciones de valores null para generar automáticamente comprobaciones de valores null para los parámetros de constructor.

    El constructor se crea con los parámetros seleccionados.

    Screenshot showing that constructor is created with the specified parameters.

Generación de un constructor con propiedades (solo C#)

  1. Coloque el cursor sobre la instancia.

  2. Presione Ctrl+. para activar el menú Acciones rápidas y refactorizaciones.

  3. Seleccione Generar constructor en <QualifiedName> (con propiedades) .

    Screenshot of the Generate constructor in Key (with properties) option.

Generación de constructor a partir de campos seleccionados (solo C#)

  1. Resalte los miembros que quiera tener en su constructor generado:

    Highlight members

  2. A continuación, realice alguno de los siguientes procedimientos:

    • Teclado

      • Presione Ctrl+. para activar el menú Acciones rápidas y refactorizaciones.
    • Mouse

      • Haga clic con el botón derecho y seleccione el menú Acciones rápidas y refactorizaciones.
      • Haga clic en el icono que aparece en el margen izquierdo si el cursor de texto ya está en la línea con la selección.

      Screenshot of the Generate constructor Person string string option.

  3. Seleccione Generar constructor "TypeName(...)" en el menú desplegable.

    El constructor se crea con los parámetros seleccionados.

    Screenshot showing that the constructor is created with the selected parameters.

Generación de constructor a partir de nuevo uso (C# y Visual Basic)

  1. Coloque el cursor en la línea donde haya un subrayado ondulado de color rojo. El subrayado ondulado de color rojo señala una llamada a un constructor que aún no existe.

    • C#:

      Highlighted code C#

    • Visual Basic:

      Highlighted code VB

  2. A continuación, realice alguno de los siguientes procedimientos:

    • Teclado

      • Presione Ctrl+. para activar el menú Acciones rápidas y refactorizaciones.
    • Mouse

      • Haga clic con el botón derecho y seleccione el menú Acciones rápidas y refactorizaciones.
      • Mantenga el mouse sobre el subrayado ondulado de color rojo y haga clic en el icono que aparece.
      • Haga clic en el icono que aparece en el margen izquierdo si el cursor de texto ya está en la línea con el subrayado ondulado de color rojo.

      Screenshot of the Generate constructor in Person option.

  3. Seleccione Generar constructor en "TypeName" en el menú desplegable.

    Sugerencia

    Use el vínculo Vista previa de los cambios en la parte inferior de la ventana de vista previa para ver todos los cambios que se aplicarán antes de realizar la selección.

    El constructor se crea con los parámetros que se deducen de su uso.

    • C#:

      Generate method result C#

    • Visual Basic:

      Generate method result VB

Adición de parámetro a constructor existente (solo C#)

  1. Agregue un parámetro a una llamada de constructor existente.

  2. Coloque el cursor en la línea donde hay un subrayado ondulado de color rojo que indica que ha utilizado un constructor que aún no existe.

    Screenshot showing the line where there is a red squiggle.

  3. A continuación, realice alguno de los siguientes procedimientos:

    • Teclado

      • Presione Ctrl+. para activar el menú Acciones rápidas y refactorizaciones.
    • Mouse

      • Haga clic con el botón derecho y seleccione el menú Acciones rápidas y refactorizaciones.
      • Mantenga el mouse sobre el subrayado ondulado de color rojo y haga clic en el icono que aparece.
      • Haga clic en el icono que aparece en el margen izquierdo si el cursor de texto ya está en la línea con el subrayado ondulado de color rojo.

      Screenshot of the Add parameter to Person string string option.

  4. Seleccione Agregar parámetro a "TypeName(...)" en el menú desplegable.

    El parámetro se agrega al constructor con su tipo inferido a partir de su uso.

    Screenshot showing that the parameter is added to the constructor, with its type inferred from its usage.

También puede agregar un parámetro a un método existente. Para más información, consulte Incorporación de un parámetro a un método.

Creación e inicialización de campo o propiedad a partir de un parámetro de constructor (solo C#)

  1. Busque un constructor existente y agregue un parámetro:

    Screenshot showing an existing constructor.

  2. Coloque el cursor dentro del parámetro recién agregado.

  3. A continuación, realice alguno de los siguientes procedimientos:

    • Teclado
      • Presione Ctrl+. para activar el menú Acciones rápidas y refactorizaciones.
    • Mouse
      • Haga clic con el botón derecho y seleccione el menú Acciones rápidas y refactorizaciones.
      • Haga clic en el icono que aparece en el margen izquierdo si el cursor de texto ya está en la línea con el parámetro agregado.

    Screenshot of the Create and initialize property Age option.

  4. Seleccione Crear e inicializar propiedad o Crear e inicializar campo en el menú desplegable.

    El campo o la propiedad se declaran y se les asignará automáticamente un nombre que coincida con sus tipos. También se agrega una línea de código para inicializar el campo o la propiedad en el cuerpo del constructor.

    Screenshot showing that the field or property is declared and automatically named to match your types.

Consulte también