Типом возвращаемого значения и параметров оператора <логическийОператор> должно быть <имяТипа> для использования в выражении <операторСокращенногоВычисления>
Обновлен: Ноябрь 2007
Return and parameter types of '<logicaloperator>' must be '<typename>' to be used in a '<shortcircuitoperator>' expression
Оператор And или оператор Or объявлен с недопустимыми параметрами или возвращает тип для использования в Оператор AndAlso или Оператор OrElse.
Поскольку оператор краткой записи (AndAlso или OrElse) не определен непосредственно, необходимо определить соответствующие логические и определяющие операторы. В следующей таблице показаны требуемые операторы.
Оператор краткой записи |
Логический оператор |
Определяющий оператор |
---|---|---|
AndAlso |
||
OrElse |
Visual Basic использует эти логические и определяющие операторы для построения логики краткой записи для AndAlso или OrElse. Для правильной работы оба операнда и возвращаемое значение определения And или Or должны иметь содержащий тип, т. е. тип класса или структуры, в котором определяется And или Or.
Код ошибки: BC33032
Исправление этой ошибки
Измените тип обоих операндов и возвращаемое значение на тип класса или структуры, в котором определяется этот оператор.
-либо-
Не используйте соответствующий оператор краткой записи (AndAlso или OrElse) вместе с операндами типа класса или структуры, в котором определяется этот оператор And или Or.
См. также
Задачи
Практическое руководство. Определение оператора
Практическое руководство. Определение оператора преобразования
Основные понятия
Логические и побитовые операторы в Visual Basic