Operandi di tipo Object utilizzati per l'operatore '<simbolooperatore>'; utilizzare l'operatore 'IsNot' per verificare l'identità dell'oggetto

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

Riferimenti

Operatore IsNot