Поделиться через


Операнды типа Object, используемые для оператора< "operatorymbol>"; используйте оператор IsNot для тестирования удостоверения объекта.

Выражение использует оператор <> с одним или двумя операндами типа Object Data Type.

Операторы Is или IsNot следует использовать для определения того, указывают ли две объектные ссылки на один и тот же экземпляр объекта. См. подраздел "Сравнение объектов" в разделе Comparison Operators in Visual Basic.

Когда переменная или выражение оценивается как Object, компилятор должен осуществить позднее связывание, что вызывает дополнительные операции во время выполнения. Это также подвергает ваше приложение риску ошибок времени выполнения. Например, если присвоить Form переменной Object и попытаться использовать ее с оператором <> , то среда выполнения создаст исключение InvalidCastException , так как Visual Basic не может преобразовать объект Form в тип данных, подходящий для сравнения значений. Даже если оба операнда приводятся к типу Form, то операция завершается неудачей, так как <> не определяется для операндов типа Form .

По умолчанию данное сообщение является предупреждением. Сведения о сокрытии предупреждений или обработке предупреждений как ошибок см. в разделе Configuring Warnings in Visual Basic.

Идентификатор ошибки: BC42032

Исправление ошибки

  • Если нужно определить, указывают ли две объектные ссылки на один и тот же экземпляр объекта, используйте оператор Is или IsNot .

См. также