Operandy typu Object używane dla operatora "<operatorymbol>"; użyj operatora "IsNot", aby przetestować tożsamość obiektu

Wyrażenie używa <> operatora z jednym lub obydwoma operandami typu danych obiektu.

Należy użyć Is operatora or IsNot , aby określić, czy dwa odwołania do obiektów odwołują się do tego samego wystąpienia obiektu. Zobacz "Porównanie obiektów" w operatorach porównania w Visual Basic.

Gdy zmienna lub wyrażenie zwróci wartość Object, kompilator musi wykonać opóźnione powiązanie, co powoduje dodatkowe operacje w czasie wykonywania. Uwidacznia również aplikację pod potencjalne błędy czasu wykonywania. Jeśli na przykład przypiszesz element Form do zmiennej Object , a następnie spróbujesz użyć go z <> operatorem, środowisko uruchomieniowe zgłasza InvalidCastException błąd, ponieważ program Visual Basic nie może przekonwertować Form obiektu na typ danych odpowiedni do porównania wartości. Nawet jeśli oba operandy oceniają typ Form, operacja kończy się niepowodzeniem, ponieważ <> nie jest zdefiniowana dla Form operandów.

Domyślnie ten komunikat jest ostrzeżeniem. Aby uzyskać informacje na temat ukrywania ostrzeżeń lub traktowania ostrzeżeń jako błędów, zobacz Konfigurowanie ostrzeżeń w Visual Basic.

Identyfikator błędu: BC42032

Aby poprawić ten błąd

  • Jeśli chcesz określić, czy dwa odwołania do obiektów odwołują się do tego samego wystąpienia obiektu, użyj Is operatora or IsNot .

Zobacz też