Générer un constructeur dans Visual BasicGenerate a constructor in Visual Studio

Cette génération de code s’applique à :This code generation applies to:

  • C#C#

  • Visual BasicVisual Basic

Quoi : vous permet de générer immédiatement le code pour un nouveau constructeur sur une classe.What: Lets you immediately generate the code for a new constructor on a class.

Quand : vous introduisez un nouveau constructeur et souhaitez le déclarer correctement, automatiquement, ou que vous modifiez un constructeur existant.When: You introduce a new constructor and want to properly declare it automatically, or you modify an existing constructor.

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.Why: You could declare the constructor before using it, however this feature will generate it, with the proper parameters, automatically. 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.Furthermore, modifying an existing constructor requires updating all the callsites unless you use this feature to update them automatically.

Comment : il existe plusieurs façons de générer un constructeur :How: There are several ways to generate a constructor:

Générer un constructeur et choisir des membres (C# uniquement)Generate constructor and pick members (C# only)

  1. Placez votre curseur dans une ligne vide d’une classe :Place your cursor in any empty line in a class:

    Curseur dans une ligne vide

  2. Effectuez ensuite l'une des opérations suivantes :Next, do one of the following:

    • ClavierKeyboard
      • Appuyez sur Ctrl+.Press Ctrl+. pour afficher le menu Actions rapides et refactorisations.to trigger the Quick Actions and Refactorings menu.
    • SourisMouse
      • Cliquez avec le bouton droit et sélectionnez le menu Actions rapides et refactorisations.Right-click and select the Quick Actions and Refactorings menu.
      • Cliquez sur le boutonClick the Ampoule qui apparaît dans la marge de gauche si le curseur de texte se trouve déjà sur la ligne vide dans la classe.icon which appears in the left margin if the text cursor is already on the empty line in the class.

    Générer l’aperçu du constructeur

  3. Sélectionnez Générer le constructeur dans le menu déroulant.Select Generate constructor from the drop-down menu.

    La boîte de dialogue Choisir les membres s’ouvre.The Pick members dialog box opens.

  4. Choisissez les membres à inclure comme paramètres du constructeur.Pick the members you want to include as constructor parameters. Vous pouvez les organiser à l’aide des flèches haut et bas.You can order them using the up and down arrows. Cliquez sur OK.Choose OK.

    Boîte de dialogue Choisir les membres

    Tip

    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.You can check the Add null checks checkbox to automatically generate null checks for your constructor parameters.

    Le constructeur est créé avec les paramètres sélectionnés.The constructor is created with the specified parameters.

    Résultat de l’action Générer le constructeur

Générer le constructeur à partir des champs sélectionnés (C# uniquement)Generate constructor from selected fields (C# only)

  1. Mettez en surbrillance les membres à inclure dans votre constructeur généré :Highlight the members you wish to have in your generated constructor:

    Mettre en surbrillance les membres

  2. Effectuez ensuite l'une des opérations suivantes :Next, do one of the following:

    • ClavierKeyboard
      • Appuyez sur Ctrl+.Press Ctrl+. pour afficher le menu Actions rapides et refactorisations.to trigger the Quick Actions and Refactorings menu.
    • SourisMouse

      • Cliquez avec le bouton droit et sélectionnez le menu Actions rapides et refactorisations.Right-click and select the Quick Actions and Refactorings menu.
      • Cliquez sur le boutonClick the Ampoule qui apparaît dans la marge de gauche si le curseur de texte se trouve déjà sur la ligne avec la sélection.icon which appears in the left margin if the text cursor is already on the line with the selection.

      Aperçu Générer le constructeur

  3. Sélectionnez Générer le constructeur 'TypeName(...)' dans le menu déroulant.Select Generate constructor 'TypeName(...)' from the drop-down menu.

    Le constructeur est créé avec les paramètres sélectionnés.The constructor is created with the selected parameters.

    Résultat de l’action Générer le constructeur

Générer un constructeur à partir d’une nouvelle utilisation (C# et Visual Basic)Generate constructor from new usage (C# and Visual Basic)

  1. Placez votre curseur sur la ligne présentant un trait rouge ondulé.Place your cursor on the line where there is a red squiggle. Celle-ci indique un appel à un constructeur qui n’existe pas encore.The red squiggle indicates a call to a constructor that doesn't yet exist.

    • C# :C#:

      Code C# mis en surbrillance

    • Visual Basic :Visual Basic:

      Code VB mis en surbrillance

  2. Effectuez ensuite l'une des opérations suivantes :Next, do one of the following:

    • ClavierKeyboard
      • Appuyez sur Ctrl+.Press Ctrl+. pour afficher le menu Actions rapides et refactorisations.to trigger the Quick Actions and Refactorings menu.
    • SourisMouse

      • Cliquez avec le bouton droit et sélectionnez le menu Actions rapides et refactorisations.Right-click and select the Quick Actions and Refactorings menu.
      • Placez le curseur sur la ligne ondulée rouge, puis cliquez sur l’icôneHover over the red squiggle and click the Ampoule qui apparaît.icon which appears.
      • Cliquez sur le boutonClick the Ampoule qui apparaît dans la marge de gauche si le curseur de texte se trouve déjà sur la ligne ondulée rouge.icon which appears in the left margin if the text cursor is already on the line with the red squiggle.

      Générer l’aperçu du constructeur

  3. Sélectionnez Générer le constructeur dans 'TypeName' dans le menu déroulant.Select Generate constructor in 'TypeName' from the drop-down menu.

    Tip

    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.Use the Preview changes link at the bottom of the preview window to see all of the changes that will be made before making your selection.

    Le constructeur est créé avec les paramètres déduits de son utilisation.The constructor is created, with any parameters inferred from its usage.

    • C# :C#:

      Résultat de l’action Générer une méthode (C#)

    • Visual Basic :Visual Basic:

      Résultat de l’action Générer une méthode (VB)

Ajouter un paramètre au constructeur existant (C# uniquement)Add parameter to existing constructor (C# only)

  1. Ajoutez un paramètre à un appel de constructeur existant.Add a parameter to an existing constructor call.

  2. Placez votre curseur sur la ligne ondulée rouge indiquant que vous avez utilisé un constructeur qui n’existe pas encore.Place your cursor on the line where there is a red squiggle indicating you've used a constructor that doesn't yet exist.

    Mise en surbrillance de l’option Générer le constructeur

  3. Effectuez ensuite l'une des opérations suivantes :Next, do one of the following:

    • ClavierKeyboard
      • Appuyez sur Ctrl+.Press Ctrl+. pour afficher le menu Actions rapides et refactorisations.to trigger the Quick Actions and Refactorings menu.
    • SourisMouse

      • Cliquez avec le bouton droit et sélectionnez le menu Actions rapides et refactorisations.Right-click and select the Quick Actions and Refactorings menu.
      • Placez le curseur sur la ligne ondulée rouge, puis cliquez sur l’icôneHover over the red squiggle and click the Ampoule qui apparaît.icon which appears.
      • Cliquez sur le boutonClick the Ampoule qui apparaît dans la marge de gauche si le curseur de texte se trouve déjà sur la ligne ondulée rouge.icon which appears in the left margin if the text cursor is already on the line with the red squiggle.

      Générer l’aperçu du constructeur

  4. Sélectionnez Ajouter un paramètre à 'TypeName(...)' dans le menu déroulant.Select Add parameter to 'TypeName(...)' from the drop-down menu.

    Le paramètre est ajouté au constructeur, son type étant déduit de son utilisation.The parameter is added to the constructor, with its type inferred from its usage.

    Résultat de l’action Générer le constructeur

Créer et initialiser un champ ou une propriété à partir d’un paramètre de constructeur (C# uniquement)Create and initialize a field or property from a constructor parameter (C# only)

  1. Trouvez un constructeur existant et ajoutez un paramètre :Find an existing constructor, and add a parameter:

    Mise en surbrillance de l’option Générer le constructeur

  2. Placez votre curseur dans le paramètre qui vient d’être ajouté.Place your cursor inside the newly added parameter.

  3. Effectuez ensuite l'une des opérations suivantes :Next, do one of the following:

    • ClavierKeyboard
      • Appuyez sur Ctrl+.Press Ctrl+. pour afficher le menu Actions rapides et refactorisations.to trigger the Quick Actions and Refactorings menu.
    • SourisMouse
      • Cliquez avec le bouton droit et sélectionnez le menu Actions rapides et refactorisations.Right-click and select the Quick Actions and Refactorings menu.
      • Cliquez sur le boutonClick the Ampoule qui apparaît dans la marge de gauche si le curseur de texte se trouve déjà sur la ligne avec le paramètre ajouté.icon which appears in the left margin if the text cursor is already on the line with the added parameter.

    Générer l’aperçu du constructeur

  4. Sélectionnez Créer et initialiser la propriété ou Créer et initialiser le champ dans le menu déroulant.Select Create and initialize property or Create and initialize field from the drop-down menu.

    Le champ ou la propriété est déclarée et automatiquement nommée pour correspondre à vos types.The field or property is declared and automatically named to match your types. Une ligne de code est également ajoutée pour initialiser le champ ou la propriété dans le corps du constructeur.A line of code is also added to initialize the field or property in the constructor body.

    Résultat de l’action Générer le constructeur

Voir aussiSee also