È possibile confrontare l'operando 'Is' del tipo '<nomeparametrotipo>' solo a 'Nothing' perché '<nomeparametrotipo>' è un parametro di tipo senza vincoli di classe

Aggiornamento: novembre 2007

'Is' operand of type '<typeparametername>' can be compared only to 'Nothing' because '<typeparametername>' is a type parameter with no class constraint

Il parametro di tipo viene utilizzato come operando per Operatore Is (Visual Basic) quando il parametro viene definito senza la parola chiave Class (Visual Basic) o un nome di classe specifico nell'elenco di vincoli.

Is confronta due tipi di riferimento per determinare se corrispondono alla stessa istanza dell'oggetto in memoria. Non è possibile accettare un operando che non sia un tipo di riferimento a meno che l'altro operando non sia Nothing (Visual Basic).

ID errore: BC32052

Per correggere l'errore

  • Se è possibile richiedere che l'argomento di tipo, fornito a questo parametro, sia sempre un tipo di riferimento, aggiungere la parola chiave Class o un nome di classe specifico all'elenco di vincoli per il parametro di tipo.

  • Se non è possibile richiedere che l'argomento di tipo, fornito a questo parametro, sia sempre un tipo di riferimento, rimuoverlo dall'espressione Is. Non è possibile confrontare l'argomento con gli altri tipi di riferimento utilizzando l'operatore Is.

Vedere anche

Concetti

Tipi generici in Visual Basic

Tipi valore e tipi riferimento

Operatori di confronto in Visual Basic

Riferimenti

Elenco dei tipi