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


Операторы преобразования не могут преобразовывать из производного типа

Обновлен: Ноябрь 2007

Conversion operators cannot convert from a derived type

Оператор преобразования объявлен с типом параметра, производным от возвращаемого типа.

Во время компиляции Visual Basic рассматривает существование предопределенного преобразования из какого-либо ссылочного типа в любой тип в его иерархии наследования, то есть в любой тип, от которого он является производным, или в любой производный от него тип. Такое преобразование может вызвать ошибку во время выполнения, однако компилятор не может предсказать результаты выполнения, поэтому он позволяет компилировать такие преобразования.

Поскольку компилятор считает, что это преобразование уже определено, он не позволяет переопределить его.

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

Чтобы исправить данную ошибку

  • Полностью удалите это определение оператора. Он определен заранее.

См. также

Задачи

Практическое руководство. Определение оператора

Практическое руководство. Определение оператора преобразования

Основные понятия

Процедуры операторов

Ссылки

Оператор Operator