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


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

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

Conversion operators cannot convert from a type to its base type

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

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

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

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

Чтобы исправить данную ошибку, выполните следующее.

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

См. также

Задачи

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

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

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

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

Ссылки

Оператор Operator