Udostępnij za pośrednictwem


Generowanie konstruktora w programie Visual Studio

To generowanie kodu ma zastosowanie do:

  • C#

  • Visual Basic

Co: Umożliwia natychmiastowe generowanie kodu dla nowego konstruktora w klasie.

Kiedy: wprowadzasz nowy konstruktor i chcesz prawidłowo zadeklarować go automatycznie lub zmodyfikować istniejący konstruktor.

Dlaczego: Można zadeklarować konstruktor przed jego użyciem, jednak ta funkcja wygeneruje ją automatycznie z odpowiednimi parametrami. Ponadto zmodyfikowanie istniejącego konstruktora wymaga zaktualizowania wszystkich wywołań, chyba że ta funkcja zostanie użyta do ich automatycznego zaktualizowania.

Instrukcje: Istnieje kilka sposobów generowania konstruktora:

Generowanie konstruktora i wybieranie elementów członkowskich (tylko język C#)

  1. Umieść kursor w dowolnym pustym wierszu w klasie:

    Cursor in empty line

  2. Następnie wykonaj jedną z następujących czynności:

    • klawiatura,
      • Naciśnij klawisze Ctrl+, aby wyzwolić menu Szybkie akcje i refaktoryzacje.
    • mysz (Keyboard, Video, Mouse)
      • Kliknij prawym przyciskiem myszy i wybierz menu Szybkie akcje i refaktoryzacje .
      • Kliknij ikonę wyświetlaną na lewym marginesie, jeśli kursor tekstu znajduje się już w pustym wierszu w klasie.

    Screenshot of the Generate constructor option.

  3. Wybierz pozycję Generuj konstruktor z menu rozwijanego.

    Zostanie otwarte okno dialogowe Wybieranie elementów członkowskich .

  4. Wybierz elementy członkowskie, które chcesz dołączyć jako parametry konstruktora. Można je zamówić za pomocą strzałek w górę i w dół. Wybierz pozycję OK.

    Pick members dialog

    Napiwek

    Możesz zaznaczyć pole wyboru Dodawanie sprawdzania wartości null, aby automatycznie generować kontrole wartości null dla parametrów konstruktora.

    Konstruktor jest tworzony z określonymi parametrami.

    Screenshot showing that constructor is created with the specified parameters.

Generowanie konstruktora z właściwościami (tylko język C#)

  1. Umieść kursor na wystąpieniu.

  2. Naciśnij klawisze Ctrl+, aby wyzwolić menu Szybkie akcje i refaktoryzacje.

  3. Wybierz pozycję Generuj konstruktor w elemencie <QualifiedName> (z właściwościami).

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

Generowanie konstruktora z wybranych pól (tylko język C#)

  1. Wyróżnij elementy członkowskie, które chcesz mieć w wygenerowanych konstruktorach:

    Highlight members

  2. Następnie wykonaj jedną z następujących czynności:

    • klawiatura,

      • Naciśnij klawisze Ctrl+, aby wyzwolić menu Szybkie akcje i refaktoryzacje.
    • mysz (Keyboard, Video, Mouse)

      • Kliknij prawym przyciskiem myszy i wybierz menu Szybkie akcje i refaktoryzacje .
      • Kliknij ikonę wyświetlaną na lewym marginesie, jeśli kursor tekstu znajduje się już w wierszu z zaznaczeniem.

      Screenshot of the Generate constructor Person string string option.

  3. Wybierz pozycję Generuj konstruktor "TypeName(...)" z menu rozwijanego.

    Konstruktor jest tworzony przy użyciu wybranych parametrów.

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

Generowanie konstruktora na podstawie nowego użycia (C# i Visual Basic)

  1. Umieść kursor w wierszu, w którym znajduje się czerwony wywiórz. Czerwony wywiórka wskazuje wywołanie konstruktora, który jeszcze nie istnieje.

    • C#:

      Highlighted code C#

    • Visual Basic:

      Highlighted code VB

  2. Następnie wykonaj jedną z następujących czynności:

    • klawiatura,

      • Naciśnij klawisze Ctrl+, aby wyzwolić menu Szybkie akcje i refaktoryzacje.
    • mysz (Keyboard, Video, Mouse)

      • Kliknij prawym przyciskiem myszy i wybierz menu Szybkie akcje i refaktoryzacje .
      • Zatrzymaj wskaźnik myszy na czerwonym wywiórce i kliknij wyświetloną ikonę .
      • Kliknij ikonę wyświetlaną na lewym marginesie, jeśli kursor tekstu znajduje się już w wierszu z czerwonym przełącznikiem.

      Screenshot of the Generate constructor in Person option.

  3. Wybierz pozycję Generuj konstruktor w obszarze "TypeName" z menu rozwijanego.

    Napiwek

    Użyj linku Podgląd zmian w dolnej części okna podglądu, aby wyświetlić wszystkie zmiany , które zostaną wprowadzone przed dokonaniem wyboru.

    Konstruktor jest tworzony z dowolnymi parametrami wywnioskowanym z jego użycia.

    • C#:

      Generate method result C#

    • Visual Basic:

      Generate method result VB

Dodawanie parametru do istniejącego konstruktora (tylko język C#)

  1. Dodaj parametr do istniejącego wywołania konstruktora.

  2. Umieść kursor w wierszu, w którym znajduje się czerwony przełącznik wskazujący, że użyto konstruktora, który jeszcze nie istnieje.

    Screenshot showing the line where there is a red squiggle.

  3. Następnie wykonaj jedną z następujących czynności:

    • klawiatura,

      • Naciśnij klawisze Ctrl+, aby wyzwolić menu Szybkie akcje i refaktoryzacje.
    • mysz (Keyboard, Video, Mouse)

      • Kliknij prawym przyciskiem myszy i wybierz menu Szybkie akcje i refaktoryzacje .
      • Zatrzymaj wskaźnik myszy na czerwonym wywiórce i kliknij wyświetloną ikonę .
      • Kliknij ikonę wyświetlaną na lewym marginesie, jeśli kursor tekstu znajduje się już w wierszu z czerwonym przełącznikiem.

      Screenshot of the Add parameter to Person string string option.

  4. Wybierz pozycję Dodaj parametr do pozycji "TypeName(...)" z menu rozwijanego.

    Parametr jest dodawany do konstruktora z typem wywnioskowanym z użycia.

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

Możesz również dodać parametr do istniejącej metody. Aby uzyskać więcej informacji, zobacz Dodawanie parametru do metody.

Tworzenie i inicjowanie pola lub właściwości na podstawie parametru konstruktora (tylko w języku C#)

  1. Znajdź istniejący konstruktor i dodaj parametr:

    Screenshot showing an existing constructor.

  2. Umieść kursor wewnątrz nowo dodanego parametru.

  3. Następnie wykonaj jedną z następujących czynności:

    • klawiatura,
      • Naciśnij klawisze Ctrl+, aby wyzwolić menu Szybkie akcje i refaktoryzacje.
    • mysz (Keyboard, Video, Mouse)
      • Kliknij prawym przyciskiem myszy i wybierz menu Szybkie akcje i refaktoryzacje .
      • Kliknij ikonę wyświetlaną na lewym marginesie, jeśli kursor tekstu znajduje się już w wierszu z dodanym parametrem.

    Screenshot of the Create and initialize property Age option.

  4. Wybierz pozycję Utwórz i zainicjuj właściwość lub Utwórz i zainicjuj pole z menu rozwijanego.

    Pole lub właściwość jest zadeklarowane i automatycznie nazwane w celu dopasowania ich do typów. Dodano również wiersz kodu w celu zainicjowania pola lub właściwości w treści konstruktora.

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

Zobacz też