Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Un'espressione all'interno di una routine di operatore usa l'operatore da definire. Questo fa sì che la routine di operatore chiami se stessa per effetto dei tipi di dati usati.
La routine di operatore che si sta definendo chiama se stessa se usa lo stesso operatore con uno degli operandi specificati di seguito:
Gli stessi operandi per cui si sta definendo l'operatore
Gli operandi degli stessi tipi di dati per cui si sta definendo l'operatore oppure
Gli operandi di tipi di dati che vengono ampliati ai tipi di dati per cui si sta definendo l'operatore.
Una chiamata ricorsiva avviene quando una routine chiama se stessa. Le chiamate ricorsive possono generare un ciclo infinitoin cui il controllo passa ripetutamente attraverso lo stesso set di istruzioni fino a quando l'applicazione non viene terminata esternamente. Se il codice non include uno o più test utilizzabili per terminare la ricorsione, si rischia di generare un ciclo infinito.
Per impostazione predefinita, si tratta di un messaggio di avviso. Per informazioni su come nascondere gli avvisi o considerarli come errori, vedere Configuring Warnings in Visual Basic.
ID errore: BC42004
Per correggere l'errore
Se la logica richiede che la routine di operatore chiami se stessa, accertarsi di testare almeno una condizione che avverrà con certezza in un determinato momento e usare questo test per terminare le chiamate ricorsive.
Se la logica non richiede che la routine di operatore chiami se stessa, rimuovere le eventuali chiamate ricorsive o sostituirle con istruzioni che non chiamino la loro stessa routine.