Die Rückgabe- und Parametertypen von „<logicaloperator>“ müssen „<typename>“ sein, wenn sie in einem „<shortcircuitoperator>“-Ausdruck verwendet werden sollen

Ein And -Operator oder ein Or -Operator ist mit unpassenden Parametern oder Rückgabetypen für die Verwendung in einem AndAlso Operator oder einem OrElse Operatordeklariert.

Da Sie keinen Kurzschlussoperator (AndAlso oder OrElse) direkt definieren, müssen Sie die entsprechenden logischen und Bestimmungsoperatoren definieren. In der folgenden Tabelle sind die erforderlichen Operatoren zusammengestellt.

Kurzschlussoperator Logischer Operator Bestimmungsoperator
AndAlso And-Operator IsFalse-Operator
OrElse Or-Operator IsTrue-Operator

Visual Basic verwendet diese logischen und Bestimmungsoperatoren dazu, die Kurzschlusslogik für AndAlso oder OrElse zu erstellen. Damit dies ordnungsgemäß funktioniert, müssen sowohl die Operanden als auch der Rückgabewert Ihrer And - oder Or -Definition den enthaltenden Typ haben, d. h., sie müssen den Typ der Klasse oder Struktur haben, in der Sie And oder Ordefinieren.

Fehler-ID: BC33034

So beheben Sie diesen Fehler

  • Ändern Sie den Typ beider Operanden und den Rückgabewert in den Typ der Klasse oder Struktur, in der Sie den Operator definieren.

    Oder

  • Verwenden Sie nicht den entsprechenden Kurzschlussoperator (AndAlso oder OrElse) mit Operanden vom Typ der Klasse oder Struktur, in der Sie diesen And - oder Or -Operator definieren.

Siehe auch