Delen via


Expressie recursief aanroepen met operator '<operatorsymbol>'

Een expressie binnen een operatorprocedure maakt gebruik van de operator die wordt gedefinieerd. Dit resulteert in de operatorprocedure die zichzelf aanroept vanwege de gegevenstypen die worden gebruikt.

De operatorprocedure die u aanroept zelf definieert als deze dezelfde operator gebruikt met een van de volgende opties:

  • Dezelfde operanden waarvoor u de operator definieert;

  • Operanden van dezelfde gegevenstypen waarvoor u de operator definieert; Of

  • Operanden van gegevenstypen die worden uitgebreid tot de gegevenstypen waarvoor u de operator definieert.

Een recursieve aanroep is wanneer een procedure zichzelf aanroept. Recursieve aanroepen kunnen resulteren in een oneindige lus, waarbij het besturingselement herhaaldelijk dezelfde set instructies doorloopt totdat uw toepassing extern wordt beëindigd. Als uw code geen of meer tests bevat die kunnen worden gebruikt om recursie te beëindigen, riskeer je een oneindige lus.

Dit bericht is standaard een waarschuwing. Zie Waarschuwingen configureren in Visual Basic voor informatie over het verbergen van waarschuwingen of het behandelen van waarschuwingen als fouten.

Fout-id: BC42004

Deze fout corrigeren

  • Als uw logica vereist dat de operatorprocedure zichzelf aanroept, moet u ervoor zorgen dat u test op ten minste één voorwaarde die zeker op een bepaald moment plaatsvindt en gebruikt u deze test om de recursieve aanroepen te beëindigen.

  • Als uw logica niet vereist dat de operatorprocedure zichzelf aanroept, verwijdert u recursieve aanroepen of vervangt u deze door instructies die hun eigen procedure niet aanroepen.

Zie ook