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