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


Тип <имяТипа> должен определить оператор <определяющийОператор> для использования в выражении <операторСокращенногоВычисления>

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

Type '<typename>' must define operator '<determinantoperator>' to be used in a '<shortcircuitoperator>' expression

Оператор AndAlso или Оператор OrElse использует операнды типа класса или структуры, если класс или структура не определяют требуемого оператора.

Поскольку оператор краткой записи (AndAlso или OrElse) не определен непосредственно, необходимо определить соответствующие логические и определяющие операторы. В следующей таблице показаны требуемые операторы.

Оператор краткой записи

Логический оператор

Определяющий оператор

AndAlso

Оператор And (Visual Basic)

Оператор IsFalse

OrElse

Оператор Or (Visual Basic)

Оператор IsTrue

Visual Basic использует эти логические и определяющие операторы для построения логики краткой записи для AndAlso или OrElse. Для правильной работы оба операнда и возвращаемое значение определения And или Or должны иметь содержащий тип, т. е. тип класса или структуры, в котором определяется And или Or.

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

Исправление данной ошибки

  • Определите операторы And и IsFalse или Or и IsTrue в классе или структуре, используемой для операндов типа в операторах AndAlso или OrElse. Убедитесь, что операнды для And или Or относятся к типу класса или структуры, в котором его можно задать.

См. также

Задачи

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

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

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

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

Логические и побитовые операторы в Visual Basic

Ссылки

Оператор Operator