Delen via


Functie extraheren

Wat: Verander een codefragment in een eigen functie.

Wanneer: U hebt een fragment van bestaande code in een functie die moet worden aangeroepen vanuit een andere functie.

Waarom: U kunt die code kopiëren/plakken, maar dat zou leiden tot duplicatie. Een betere oplossing is het herstructureren van dat fragment in een eigen functie, die door elke andere functie kan worden aangeroepen.

Hoe:

  1. Markeer de code die moet worden geëxtraheerd:

    Schermopname van de volgende code die is gemarkeerd voor uitgepakt: dubbel gebied = M_PI * leeszaam * radious;.

  2. Voer vervolgens een van de volgende handelingen uit:

    • Toetsenbord
      • Druk op Ctrl+R en vervolgens op Ctrl+M. (De sneltoets kan afwijken, afhankelijk van het profiel dat u hebt geselecteerd.)
      • Druk op Ctrl+. om het menu Snelle acties en herstructureringen te activeren en functie extraheren (experimenteel) te selecteren in het contextmenu.
    • muis
      • Selecteer De functie Refactor > Extract bewerken > (experimenteel).
      • Klik met de rechtermuisknop op de code, selecteer het menu Snelle acties en herstructureringen en selecteer Functie extraheren (experimenteel) in het contextmenu.
      • Klik op het gloeilamppictogram dat wordt weergegeven in de linkermarge en selecteer Functie extraheren (experimenteel) in het contextmenu.
  3. Voer in het venster Functie/methode extraheren (experimenteel) de naam van de nieuwe functie in, selecteer waar u de code wilt plaatsen en klik op de knop OK .

    Schermopname van het dialoogvenster functie extraheren waarin de functienaam wordt gebruikt en of u deze boven of onder de huidige functie wilt maken.

  4. De nieuwe functie wordt gemaakt waar u hebt opgegeven, een functieprototype in het bijbehorende headerbestand en de oorspronkelijke code wordt gewijzigd om die functie aan te roepen.

    Schermopname van de gemaakte functie die de geëxtraheerde code bevat. De definitie is void CalculateArea(dubbele radius).