Операторы преобразования не могут преобразовывать тип в его базовый тип
Обновлен: Ноябрь 2007
Conversion operators cannot convert from a type to its base type
Оператор преобразования объявлен с типом возвращаемого значения, от которого является производным тип параметра.
Во время компиляции Visual Basic рассматривает существование предопределенного преобразования из какого-либо ссылочного типа в любой тип в его иерархии наследования, т.е. в любой тип, от которого он является производным, или в любой производный от него тип. Такое преобразование может вызвать ошибку во время выполнения, однако компилятор не может предсказать результаты выполнения, поэтому он позволяет компилировать такие преобразования.
Поскольку компилятор считает, что это преобразование уже определено, он не позволяет переопределить его.
Идентификатор ошибки: BC33026
Чтобы исправить данную ошибку, выполните следующее.
- Полностью удалите это определение оператора. Он определен заранее.
См. также
Задачи
Практическое руководство. Определение оператора
Практическое руководство. Определение оператора преобразования