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