Il tipo '<nometipo>' deve definire l'operatore '<operatore>' per poter essere utilizzato in un'istruzione 'For'

Aggiornamento: novembre 2007

Type '<typename>' must define operator '<operator>' to be used in a 'For' statement

Un ciclo For specifica una variabile contatore di un tipo che non supporta un operatore richiesto.

La variabile contatore in un ciclo For può essere di qualsiasi tipo di dati che supporta tutti gli operatori elencati di seguito:

  • Superiore o uguale a (>=)

  • Inferiore o uguale a (<=)

  • Addizione (+)

  • Sottrazione (-)

Se si utilizza un tipo di dati numerico per la variabile contatore, saranno supportati tutti gli operatori precedenti. Se si utilizza una classe o una struttura definita dall'utente, sarà necessario definire tutti gli operatori precedenti in quella classe o struttura.

Si noti inoltre che è necessario che i tipi di dati delle espressioni start, end e step nell'istruzione For vengano ampliati al tipo di dati della variabile contatore. Se la variabile contatore è una classe o struttura definita dall'utente e l'espressione start, end o step è di un tipo diverso, sarà necessario definire l'operatore di conversione CType per portare a termine la conversione necessaria.

ID errore: BC33038

Per correggere l'errore

  1. Accertarsi che il tipo di dati della variabile contatore sia stato digitato in maniera corretta.

  2. Se per la variabile contatore si utilizza una classe o una struttura definita dall'utente, definire tutti gli operatori richiesti in quella classe o struttura.

  3. A seconda dei tipi di dati delle espressioni start, end e step potrebbe essere necessario definire uno o più operatori di conversione CType per convertirle nel tipo di dati della variabile contatore.

Vedere anche

Attività

Procedura: definire un operatore

Procedura: definire un operatore di conversione

Concetti

Routine di operatore

Riferimenti

Istruzione For...Next (Visual Basic)

Istruzione Operator

Funzione CType