Тип <имяТипа> должен определить оператор <определяющийОператор> для использования в выражении <операторСокращенногоВычисления>
Обновлен: Ноябрь 2007
Type '<typename>' must define operator '<determinantoperator>' to be used in a '<shortcircuitoperator>' expression
Оператор AndAlso или Оператор OrElse использует операнды типа класса или структуры, если класс или структура не определяют требуемого оператора.
Поскольку оператор краткой записи (AndAlso или OrElse) не определен непосредственно, необходимо определить соответствующие логические и определяющие операторы. В следующей таблице показаны требуемые операторы.
Оператор краткой записи |
Логический оператор |
Определяющий оператор |
---|---|---|
AndAlso |
||
OrElse |
Visual Basic использует эти логические и определяющие операторы для построения логики краткой записи для AndAlso или OrElse. Для правильной работы оба операнда и возвращаемое значение определения And или Or должны иметь содержащий тип, т. е. тип класса или структуры, в котором определяется And или Or.
Идентификатор ошибки: BC33035
Исправление данной ошибки
- Определите операторы And и IsFalse или Or и IsTrue в классе или структуре, используемой для операндов типа в операторах AndAlso или OrElse. Убедитесь, что операнды для And или Or относятся к типу класса или структуры, в котором его можно задать.
См. также
Задачи
Практическое руководство. Определение оператора
Практическое руководство. Определение оператора преобразования
Основные понятия
Логические и побитовые операторы в Visual Basic