Для оператора <знакОператора> заданы операнды типа Object; для проверки идентичности объектов используйте оператор IsNot
Обновлен: Ноябрь 2007
Operands of type Object used for operator '<operatorsymbol>'; use the 'IsNot' operator to test object identity
Выражение использует оператор <> с одним или двумя операндами типа Тип данных Object.
Операторы Is или IsNot следует использовать для определения, ссылаются ли две объектные ссылки ссылаются на один и тот же экземпляр объекта. См. "Сравнение Объектов" в разделе Операторы сравнения в Visual Basic.
Когда переменная или выражение вычисляется как Object, компилятор должен осуществить позднее связывание, что вызывает дополнительные операции во время выполнения. Это также подвергает приложение риску возникновения ошибок времени выполнения. Например, если присвоить Form переменной Object и попытаться использовать ее с помощью оператора <>, то среда выполнения вызывает исключение InvalidCastException, так как Visual Basic не может преобразовать объект Form к типу данных, подходящему для сравнения значений. Даже если оба операнда приводятся к типу Form, то операция завершается неудачей, поскольку <> не определяется для операндов типа Form.
По умолчанию это сообщение является предупреждением. Дополнительные сведения о скрытии предупреждений или их обработке как ошибок см. в разделе Настройка предупреждений в Visual Basic.
Идентификатор ошибки: BC42032
Исправление этой ошибки
- Если нужно определить, соответствуют ли две объектные ссылки одному и тому же экземпляру объекта, то используйте оператор Is или IsNot.
См. также
Задачи
Практическое руководство. Определение наличия связи между двумя объектами
Практическое руководство. Определение идентичности двух объектов
Основные понятия
Операторы сравнения в Visual Basic