L'operatore '<simbolooperatore>' non restituisce un valore in tutti i percorsi del codice

Aggiornamento: novembre 2007

Messaggio di errore

L'operatore '<simbolooperatore>' non restituisce un valore in tutti i percorsi del codice. In fase di esecuzione, quando viene utilizzato il risultato, è possibile che si verifichi un'eccezione dovuta a un riferimento a un valore nullo.
Operator '<operatorsymbol>' doesn't return a value on all code paths. A null reference exception could occur at run time when the result is used.

Per una routine di operatore esiste almeno un possibile percorso all'interno del codice che non restituisce alcun valore.

L'unico modo per ottenere un valore da una routine di operatore consiste nell'includerla in un'istruzione Istruzione Return (Visual Basic).

Se il controllo passa all'istruzione End Operator, la routine di operatore restituisce il valore predefinito del tipo di dati della proprietà. Per ulteriori informazioni, vedere la sezione relativa al comportamento in Istruzione Function (Visual Basic).

Per impostazione predefinita, si tratta di un messaggio di avviso. Per ulteriori informazioni su come nascondere gli avvisi o considerarli come errori, vedere Configurazione degli avvisi in Visual Basic.

ID errore: BC42106

Per correggere l'errore

  • Controllare la logica del flusso di controllo e assicurarsi che tutti i percorsi possibili terminino con un'istruzione Return. In particolare, l'ultima istruzione che precede End Operator dovrebbe essere un'istruzione Return.

Vedere anche

Concetti

Routine di operatore

Riferimenti

Istruzione Operator