Delen via


Procedures in Visual Basic

Een procedure is een blok Visual Basic instructies ingesloten door een verklaring (Function, Sub, Operator, Get) Seten een overeenkomende End declaratie. Alle uitvoerbare instructies in Visual Basic moeten binnen een bepaalde procedure vallen.

Een procedure aanroepen

U roept een procedure aan vanaf een andere plaats in de code. Dit wordt een procedure-aanroep genoemd. Wanneer de procedure is uitgevoerd, wordt het besturingselement geretourneerd naar de code die deze heeft aangeroepen, wat de aanroepcode wordt genoemd. De aanroepende code is een instructie, of een expressie in een instructie, waarmee de procedure op naam wordt opgegeven en het besturingselement wordt overgedragen.

Terugkeren vanuit een procedure

Een procedure retourneert het besturingselement naar de aanroepende code wanneer deze is uitgevoerd. Hiervoor kan het een retourinstructie, de juiste instructie exit-instructie voor de procedure of de instructie Eindwoordinstructie <> van de procedure gebruiken. Control geeft vervolgens door aan de aanroepende code na het punt van de procedure-aanroep.

  • Met een Return instructie keert het besturingselement onmiddellijk terug naar de aanroepende code. Instructies na de Return instructie worden niet uitgevoerd. U kunt meer dan één Return instructie in dezelfde procedure hebben.

  • Met een Exit Sub of-instructie Exit Function keert het besturingselement direct terug naar de aanroepende code. Instructies na de Exit instructie worden niet uitgevoerd. U kunt meer dan één Exit instructie in dezelfde procedure hebben en u kunt deze combineren Return en Exit verklaringen in dezelfde procedure.

  • Als een procedure geen Return of Exit instructies heeft, eindigt deze met een End Sub of End Function, End Getof End Set verklaring na de laatste instructie van de procedure-instantie. De End instructie retourneert het besturingselement onmiddellijk naar de aanroepende code. U kunt slechts één End instructie in een procedure hebben.

Parameters en argumenten

In de meeste gevallen moet een procedure op verschillende gegevens werken telkens wanneer u deze aanroept. U kunt deze informatie doorgeven aan de procedure als onderdeel van de procedureoproep. Met de procedure worden nul of meer parameters gedefinieerd, die elk een waarde vertegenwoordigen waarvan wordt verwacht dat u deze doorgeeft. Overeenkomend met elke parameter in de proceduredefinitie is een argument in de procedureaanroep. Een argument vertegenwoordigt de waarde die u doorgeeft aan de bijbehorende parameter in een bepaalde procedureaanroep.

Typen procedures

Visual Basic maakt gebruik van verschillende typen procedures:

  • Subprocedures voeren acties uit, maar retourneren geen waarde aan de aanroepende code.

  • Procedures voor gebeurtenisafhandeling zijn Sub procedures die worden uitgevoerd als reactie op een gebeurtenis die wordt gegenereerd door gebruikersactie of door een gebeurtenis in een programma.

  • Functieprocedures retourneren een waarde aan de aanroepende code. Ze kunnen andere acties uitvoeren voordat ze terugkeren.

    Sommige functies die in C# zijn geschreven, retourneren een retourwaarde voor verwijzingen. Functieoproepers kunnen de retourwaarde wijzigen en deze wijziging wordt weerspiegeld in de status van het aangeroepen object. Vanaf Visual Basic 2017 kan Visual Basic code referentie-retourwaarden gebruiken, hoewel er geen waarde kan worden geretourneerd met verwijzing. Zie Referentie-retourwaarden voor meer informatie.

  • Eigenschapsprocedures retourneren en toewijzen waarden van eigenschappen op objecten of modules.

  • Operatorprocedures definiëren het gedrag van een standaardoperator wanneer een of beide operanden een nieuw gedefinieerde klasse of structuur is.

  • Algemene procedures in Visual Basic naast hun normale parameters een of meer typeparameters definiëren, zodat de aanroepende code specifieke gegevenstypen kan doorgeven telkens wanneer deze een aanroep doet.

Procedures en gestructureerde code

Elke regel uitvoerbare code in uw toepassing moet zich binnen een bepaalde procedure bevinden, zoals Maincalculate, of Button1_Click. Als u grote procedures onderverdeelt in kleinere procedures, is uw toepassing beter leesbaar.

Procedures zijn handig voor het uitvoeren van herhaalde of gedeelde taken, zoals veelgebruikte berekeningen, tekst- en besturingsbewerkingen en databasebewerkingen. U kunt een procedure aanroepen vanaf veel verschillende plaatsen in uw code, zodat u procedures kunt gebruiken als bouwstenen voor uw toepassing.

Het structureren van uw code met procedures biedt de volgende voordelen:

  • Met procedures kunt u uw programma's opsplitsen in afzonderlijke logische eenheden. U kunt eenvoudiger fouten opsporen in afzonderlijke eenheden dan u kunt fouten opsporen in een volledig programma zonder procedures.

  • Nadat u procedures voor gebruik in één programma hebt ontwikkeld, kunt u deze gebruiken in andere programma's, vaak met weinig of geen wijziging. Dit helpt u codeduplicatie te voorkomen.

Zie ook