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


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

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

Return and parameter types of '<logicaloperator>' must be '<typename>' to be used in a '<shortcircuitoperator>' expression

Оператор And или оператор Or объявлен с недопустимыми параметрами или возвращает тип для использования в Оператор AndAlso или Оператор OrElse.

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

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

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

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

AndAlso

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

Оператор IsFalse

OrElse

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

Оператор IsTrue

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

Код ошибки: BC33032

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

  • Измените тип обоих операндов и возвращаемое значение на тип класса или структуры, в котором определяется этот оператор.

    -либо-

  • Не используйте соответствующий оператор краткой записи (AndAlso или OrElse) вместе с операндами типа класса или структуры, в котором определяется этот оператор And или Or.

См. также

Задачи

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

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

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

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

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

Ссылки

Оператор Operator