Condividi tramite


BC42107: la proprietà '<propertyname>' non restituisce un valore in tutti i percorsi di codice

La proprietà '<propertyname>' non restituisce un valore in tutti i percorsi di codice. Un'eccezione di riferimento Null può verificarsi in fase di esecuzione quando viene usato il risultato.

Una routine di proprietà Get include almeno un percorso possibile tramite il codice che non restituisce un valore.

È possibile restituire un valore da una routine di proprietà Get in uno dei modi seguenti:

  • Assegnare il valore al nome della proprietà e quindi eseguire un'istruzione Exit Property .

  • Assegnare il valore al nome della proprietà e quindi eseguire l'istruzione End Get .

  • Includere il valore in un'istruzione Return.

Se il controllo passa a Exit Property o End Get e non è stato assegnato alcun valore al nome della proprietà, la Get routine restituisce il valore predefinito del tipo di dati della proprietà. Per altre informazioni, vedere "Comportamento" nell'istruzione Function.

Per impostazione predefinita, questo messaggio è un avviso. Per altre informazioni su come nascondere gli avvisi o considerare gli avvisi come errori, vedere Configurazione degli avvisi in Visual Basic.

ID errore: BC42107

Per correggere l'errore

  • Controllare la logica del flusso di controllo e assicurarsi di assegnare un valore prima di ogni istruzione che causa una restituzione.

    È più semplice garantire che ogni restituito dalla routine restituisca un valore se si usa sempre l'istruzione Return . In questo caso, l'ultima istruzione prima End Get deve essere un'istruzione Return .

Vedere anche