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.
Aggiornamento: novembre 2007
Operands of type Object used for operator '<operatorsymbol>'; use the 'IsNot' operator to test object identity
Un'espressione utilizza l'operatore <> con uno o più operandi del Tipo di dati Object.
È necessario utilizzare l'operatore Is o IsNot per stabilire se due riferimenti a un oggetto puntano alla stessa istanza dell'oggetto. Per ulteriori informazioni, vedere "Confronto tra oggetti" in Operatori di confronto in Visual Basic.
Quando una variabile o un'espressione restituisce Object, il compilatore deve eseguire un'associazione tardiva che comporta l'esecuzione di ulteriori operazioni in fase di esecuzione ed espone l'applicazione a possibili errori di runtime. Se ad esempio si assegna Form a una variabile Object e quindi si prova a utilizzarla con l'operatore <>, viene generata un'eccezione InvalidCastException perché Visual Basic non supporta la conversione di un oggetto Form in un tipo di dati adatto per il confronto di valori. Anche se i due operandi restituiscono il tipo Form, non è possibile completare l'operazione perché per gli operandi Form non è stato definito <>.
Per impostazione predefinita, si tratta di un messaggio di avviso. Per informazioni su come nascondere gli avvisi o considerarli come errori, vedere Configurazione degli avvisi in Visual Basic.
ID errore: BC42032
Per correggere l'errore
- Per stabilire se due riferimenti a un oggetto puntano alla stessa istanza dell'oggetto, utilizzare l'operatore Is o IsNot .
Vedere anche
Attività
Procedura: determinare se due oggetti sono correlati
Procedura: determinare se due oggetti sono identici
Concetti
Operatori di confronto in Visual Basic