Dela via


Ändra signatur

Vad: Gör att du kan ändra en funktions parametrar.

När: Du vill ordna om, lägga till, ta bort eller ändra en funktions parametrar som används på olika platser.

Varför: Du kan ändra dessa parametrar manuellt själv och sedan hitta alla anrop till funktionen och ändra dem en i taget, men det kan leda till fel. Det här refaktoriseringsverktyget utför uppgiften automatiskt.

Hur:

  1. Placera text- eller musmarkören i namnet på den metod som ska ändras, eller någon av dess användningar:

    Skärmbild av kod med musmarkören på funktionen ChangeUserInfo.

  2. Gör sedan något av följande:

    • tangentbord
      • Tryck på Ctrl+R och sedan på Ctrl+O. (Kortkommandot kan skilja sig beroende på vilken profil du har valt.)
      • Tryck på Ctrl+. för att öppna menyn Snabbåtgärder och omstruktureringar och välj Ändra signatur från snabbmenyn.
    • Mus
      • Välj Redigera> Refaktorisera> Ändra ordning på parametrar.
      • Högerklicka på koden, välj menyn Snabbåtgärder och Omstrukturera och välj Ändra signatur på snabbmenyn.
  3. I dialogrutan Ändra signatur som visas kan du använda knapparna till höger för att ändra metodsignaturen:

    Skärmbild av dialogrutan Ändra signatur för funktionen ChangeName(). Parametrar listas efter namn, typ och associerat värde, om det finns några.

    Knapp Beskrivning
    Upp/ned Flytta den markerade parametern uppåt och nedåt i listan
    Lägg till Lägg till en ny parameter i listan
    Ta bort Ta bort den valda parametern från listan
    Ändra Ändra den valda parametern genom att ändra dess typ, namn och om den är valfri och vad dess inmatade värde skulle vara
    Återgå Återställa den valda parametern dess ursprungliga tillstånd
    Återställ alla Återställa alla parametrar till sitt ursprungliga tillstånd

    Tips/Råd

    Använd kryssrutan Hoppa över förhandsgranskningsreferensändringar om alla referenser bekräftas för att göra ändringarna omedelbart utan att förhandsgranskningsfönstret dyker upp först.

    När du lägger till eller ändrar en parameter visas fönstret Lägg till parameter eller Redigera parameter .

    Skärmbild av fönstret Lägg till parameter där du kan redigera eller ange en parameters typ, namn och om det är standard eller valfritt.

    Här kan du göra följande:

    Inträde Beskrivning
    Typ Typ av parameter (int, double, float osv.)
    Namn Namnet på parametern
    Valfri parameter Gör parametern valfri
    Inmatat värde Värdet som infogas i alla anrop till funktionen där parametern inte har angetts (endast giltigt för Lägg till)
    Standardvärde Värdet som används av funktionen om anroparen inte anger ett (endast giltigt för valfria parametrar)
  4. Använd listrutan Sökomfång för att välja om ändringarna ska gälla för projektet eller hela lösningen.

  5. När du är klar trycker du på OK-knappen för att göra ändringarna. Se till att de ändringar som du begär görs på rätt sätt. Använd kryssrutorna i den övre halvan av fönstret för att aktivera eller inaktivera namnbytet för ett objekt.

    Skärmbild av en förhandsgranskning av ändringssignatur. Överallt där funktionen anropas förhandsgranskas så att du kan verifiera varje ändring.

  6. När allt ser bra ut klickar du på knappen Tillämpa så ändras funktionen i källkoden.

    Skärmbild av den resulterande ändringen. Parametrarna för ChangeUserInfo() är nu: std::string lastName, std::string firstname, int age = -1).