Générer un constructeur dans Visual Basic

Cette génération de code s’applique à :

  • C#

  • Visual Basic

Quoi : vous permet de générer immédiatement le code pour un nouveau constructeur sur une classe.

Quand : vous introduisez un nouveau constructeur et souhaitez le déclarer correctement, automatiquement, ou que vous modifiez un constructeur existant.

Pourquoi : vous pouvez déclarer le constructeur avant de l’utiliser, mais cette fonctionnalité le générera automatiquement avec les paramètres appropriés. En outre, la modification d’un constructeur existant nécessite la mise à jour de tous les sites d’appel, sauf si vous utilisez cette fonctionnalité pour les mettre automatiquement à jour.

Comment : il existe plusieurs façons de générer un constructeur :

Générer un constructeur et choisir des membres (C# uniquement)

  1. Placez votre curseur dans une ligne vide d’une classe :

    Cursor in empty line

  2. Effectuez ensuite l'une des opérations suivantes :

    • Clavier
      • Appuyez sur Ctrl+.+. pour déclencher le menu Actions rapides et refactorisations.
    • Souris
      • Cliquez avec le bouton droit et sélectionnez le menu Actions rapides et refactorisations.
      • Cliquez sur l’icône qui s’affiche dans la marge de gauche si le curseur de texte se trouve déjà sur la ligne vide dans la classe.

    Screenshot of the Generate constructor option.

  3. Sélectionnez Générer le constructeur dans le menu déroulant.

    La boîte de dialogue Choisir les membres s’ouvre.

  4. Choisissez les membres à inclure comme paramètres du constructeur. Vous pouvez les organiser à l’aide des flèches haut et bas. Choisissez OK.

    Pick members dialog

    Astuce

    Vous pouvez cocher la case Ajouter des contrôles de valeur null pour générer automatiquement des contrôles de valeur null pour les paramètres de votre constructeur.

    Le constructeur est créé avec les paramètres sélectionnés.

    Screenshot showing that constructor is created with the specified parameters.

Générer le constructeur avec les propriétés (C# uniquement)

  1. Placez le curseur sur l’instance.

  2. Appuyez sur Ctrl+.+. pour déclencher le menu Actions rapides et refactorisations.

  3. Sélectionnez Générer le constructeur dans <QualifiedName> (avec les propriétés).

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

Générer le constructeur à partir des champs sélectionnés (C# uniquement)

  1. Mettez en surbrillance les membres à inclure dans votre constructeur généré :

    Highlight members

  2. Effectuez ensuite l'une des opérations suivantes :

    • Clavier

      • Appuyez sur Ctrl+.+. pour déclencher le menu Actions rapides et refactorisations.
    • Souris

      • Cliquez avec le bouton droit et sélectionnez le menu Actions rapides et refactorisations.
      • Cliquez sur l’icône qui s’affiche dans la marge de gauche si le curseur de texte se trouve déjà sur la ligne avec la sélection.

      Screenshot of the Generate constructor Person string string option.

  3. Sélectionnez Générer le constructeur 'TypeName(...)' dans le menu déroulant.

    Le constructeur est créé avec les paramètres sélectionnés.

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

Générer un constructeur à partir d’une nouvelle utilisation (C# et Visual Basic)

  1. Placez votre curseur sur la ligne présentant un trait rouge ondulé. Celle-ci indique un appel à un constructeur qui n’existe pas encore.

    • C# :

      Highlighted code C#

    • Visual Basic :

      Highlighted code VB

  2. Effectuez ensuite l'une des opérations suivantes :

    • Clavier

      • Appuyez sur Ctrl+.+. pour déclencher le menu Actions rapides et refactorisations.
    • Souris

      • Cliquez avec le bouton droit et sélectionnez le menu Actions rapides et refactorisations.
      • Placez le curseur sur le soulignement ondulé rouge, puis cliquez sur l’icône qui s’affiche.
      • Cliquez sur l’icône qui s’affiche dans la marge de gauche si le curseur de texte se trouve déjà sur la ligne avec le soulignement ondulé rouge.

      Screenshot of the Generate constructor in Person option.

  3. Sélectionnez Générer le constructeur dans 'TypeName' dans le menu déroulant.

    Conseil

    Utilisez le lien Aperçu des modifications en bas de la fenêtre d’aperçu pour voir tous les changements qui seront apportés avant d’effectuer votre sélection.

    Le constructeur est créé avec les paramètres déduits de son utilisation.

    • C# :

      Generate method result C#

    • Visual Basic :

      Generate method result VB

Ajouter un paramètre au constructeur existant (C# uniquement)

  1. Ajoutez un paramètre à un appel de constructeur existant.

  2. Placez votre curseur sur la ligne ondulée rouge indiquant que vous avez utilisé un constructeur qui n’existe pas encore.

    Screenshot showing the line where there is a red squiggle.

  3. Effectuez ensuite l'une des opérations suivantes :

    • Clavier

      • Appuyez sur Ctrl+.+. pour déclencher le menu Actions rapides et refactorisations.
    • Souris

      • Cliquez avec le bouton droit et sélectionnez le menu Actions rapides et refactorisations.
      • Placez le curseur sur le soulignement ondulé rouge, puis cliquez sur l’icône qui s’affiche.
      • Cliquez sur l’icône qui s’affiche dans la marge de gauche si le curseur de texte se trouve déjà sur la ligne avec le soulignement ondulé rouge.

      Screenshot of the Add parameter to Person string string option.

  4. Sélectionnez Ajouter un paramètre à 'TypeName(...)' dans le menu déroulant.

    Le paramètre est ajouté au constructeur, son type étant déduit de son utilisation.

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

Vous pouvez également ajouter un paramètre à une méthode existante. Pour plus d’informations, voir Ajouter un paramètre à une méthode.

Créer et initialiser un champ ou une propriété à partir d’un paramètre de constructeur (C# uniquement)

  1. Trouvez un constructeur existant et ajoutez un paramètre :

    Screenshot showing an existing constructor.

  2. Placez votre curseur dans le paramètre qui vient d’être ajouté.

  3. Effectuez ensuite l'une des opérations suivantes :

    • Clavier
      • Appuyez sur Ctrl+.+. pour déclencher le menu Actions rapides et refactorisations.
    • Souris
      • Cliquez avec le bouton droit et sélectionnez le menu Actions rapides et refactorisations.
      • Cliquez sur l’icône qui s’affiche dans la marge de gauche si le curseur de texte se trouve déjà sur la ligne avec le paramètre ajouté.

    Screenshot of the Create and initialize property Age option.

  4. Sélectionnez Créer et initialiser la propriété ou Créer et initialiser le champ dans le menu déroulant.

    Le champ ou la propriété est déclarée et automatiquement nommée pour correspondre à vos types. Une ligne de code est également ajoutée pour initialiser le champ ou la propriété dans le corps du constructeur.

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

Voir aussi