Generování konstruktoru v sadě Visual Studio

Toto generování kódu platí pro:

  • C#

  • Visual Basic

Co: Umožňuje okamžitě vygenerovat kód pro nový konstruktor ve třídě.

Když: Zavádíte nový konstruktor a chcete jej správně deklarovat automaticky nebo upravíte existující konstruktor.

Proč: Před použitím byste mohli deklarovat konstruktor, ale tato funkce ji vygeneruje se správnými parametry automaticky. Kromě toho úprava existujícího konstruktoru vyžaduje aktualizaci všech volání, pokud tuto funkci nepoužíváte k jejich automatické aktualizaci.

Postupy: Existuje několik způsobů, jak vygenerovat konstruktor:

Generování konstruktoru a výběru členů (pouze jazyk C#)

  1. Umístěte kurzor na libovolný prázdný řádek ve třídě:

    Cursor in empty line

  2. Pak udělejte jednu z těchto věcí:

    • Klávesnice
      • Stisknutím klávesy Ctrl+. aktivujte nabídku Rychlé akce a refaktoringy.
    • Myši
      • Klikněte pravým tlačítkem myši a vyberte nabídku Rychlé akce a refaktoringy .
      • Klikněte na ikonu, která se zobrazí na levém okraji, pokud je kurzor textu již na prázdném řádku třídy.

    Screenshot of the Generate constructor option.

  3. V rozevírací nabídce vyberte Vygenerovat konstruktor .

    Otevře se dialogové okno Vybrat členy .

  4. Vyberte členy, které chcete zahrnout jako parametry konstruktoru. Můžete je uspořádat pomocí šipek nahoru a dolů. Vyberte OK.

    Pick members dialog

    Tip

    Můžete zaškrtnout políčko Přidat kontroly null a automaticky generovat kontroly null pro parametry konstruktoru.

    Konstruktor se vytvoří se zadanými parametry.

    Screenshot showing that constructor is created with the specified parameters.

Generování konstruktoru s vlastnostmi (pouze C#)

  1. Umístěte kurzor na instanci.

  2. Stisknutím klávesy Ctrl+. aktivujte nabídku Rychlé akce a refaktoringy.

  3. Vyberte Vygenerovat konstruktor v <QualifiedName> (s vlastnostmi).

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

Generování konstruktoru z vybraných polí (pouze jazyk C#)

  1. Zvýrazněte členy, které chcete mít ve vygenerovaném konstruktoru:

    Highlight members

  2. Pak udělejte jednu z těchto věcí:

    • Klávesnice

      • Stisknutím klávesy Ctrl+. aktivujte nabídku Rychlé akce a refaktoringy.
    • Myši

      • Klikněte pravým tlačítkem myši a vyberte nabídku Rychlé akce a refaktoringy .
      • Klikněte na ikonu, která se zobrazí na levém okraji, pokud je kurzor textu již na řádku s výběrem.

      Screenshot of the Generate constructor Person string string option.

  3. V rozevírací nabídce vyberte Vygenerovat konstruktor TypeName(...).

    Konstruktor se vytvoří s vybranými parametry.

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

Generování konstruktoru z nového využití (C# a Visual Basic)

  1. Umístěte kurzor na čáru, kde je červená vlnovka. Červená vlnovka označuje volání konstruktoru, který ještě neexistuje.

    • C#:

      Highlighted code C#

    • Visual Basic:

      Highlighted code VB

  2. Pak udělejte jednu z těchto věcí:

    • Klávesnice

      • Stisknutím klávesy Ctrl+. aktivujte nabídku Rychlé akce a refaktoringy.
    • Myši

      • Klikněte pravým tlačítkem myši a vyberte nabídku Rychlé akce a refaktoringy .
      • Najeďte myší na červenou vlnovku a klikněte na ikonu, která se zobrazí.
      • Klikněte na ikonu, která se zobrazí na levém okraji, pokud je kurzor textu již na řádku s červenou vlnovkou.

      Screenshot of the Generate constructor in Person option.

  3. V rozevírací nabídce vyberte Vygenerovat konstruktor v TypeName.

    Tip

    Pomocí odkazu Náhled změn v dolní části okna náhledu zobrazíte všechny změny, které budou provedeny před výběrem.

    Konstruktor se vytvoří s libovolnými parametry odvozenými z jeho použití.

    • C#:

      Generate method result C#

    • Visual Basic:

      Generate method result VB

Přidání parametru do existujícího konstruktoru (pouze jazyk C#)

  1. Přidejte parametr do existujícího volání konstruktoru.

  2. Umístěte kurzor na čáru, kde je červená vlnovka označující, že jste použili konstruktor, který ještě neexistuje.

    Screenshot showing the line where there is a red squiggle.

  3. Pak udělejte jednu z těchto věcí:

    • Klávesnice

      • Stisknutím klávesy Ctrl+. aktivujte nabídku Rychlé akce a refaktoringy.
    • Myši

      • Klikněte pravým tlačítkem myši a vyberte nabídku Rychlé akce a refaktoringy .
      • Najeďte myší na červenou vlnovku a klikněte na ikonu, která se zobrazí.
      • Klikněte na ikonu, která se zobrazí na levém okraji, pokud je kurzor textu již na řádku s červenou vlnovkou.

      Screenshot of the Add parameter to Person string string option.

  4. V rozevírací nabídce vyberte Přidat parametr do TypeName(...).

    Parametr se přidá do konstruktoru s jeho typem odvozeným z jeho použití.

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

Můžete také přidat parametr do existující metody. Další informace naleznete v tématu Přidání parametru do metody.

Vytvoření a inicializace pole nebo vlastnosti z parametru konstruktoru (pouze jazyk C#)

  1. Vyhledejte existující konstruktor a přidejte parametr:

    Screenshot showing an existing constructor.

  2. Umístěte kurzor do nově přidaného parametru.

  3. Pak udělejte jednu z těchto věcí:

    • Klávesnice
      • Stisknutím klávesy Ctrl+. aktivujte nabídku Rychlé akce a refaktoringy.
    • Myši
      • Klikněte pravým tlačítkem myši a vyberte nabídku Rychlé akce a refaktoringy .
      • Klikněte na ikonu, která se zobrazí na levém okraji, pokud je kurzor textu již na řádku s přidaným parametrem.

    Screenshot of the Create and initialize property Age option.

  4. V rozevírací nabídce vyberte Vytvořit a inicializovat vlastnost nebo Vytvořit a inicializovat pole .

    Pole nebo vlastnost se deklaruje a automaticky pojmenuje tak, aby odpovídaly vašim typům. Přidá se také řádek kódu pro inicializaci pole nebo vlastnosti v těle konstruktoru.

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

Viz také