Rückgabe- und Parametertypen von '<logischer Operator>' müssen '<Typname>' sein, damit sie in einem <Kurzschlussoperator>-Ausdruck verwendet werden können

Aktualisiert: November 2007

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

Ein And-Operator oder ein Or-Operator ist mit ungeeigneten Parametern oder mit einem Rückgabetyp für einen AndAlso-Operator oder einen OrElse-Operator deklariert.

Da ein Kurzschlussoperator (AndAlso oder OrElse) nicht direkt definiert wird, müssen Sie den entsprechenden logischen und Determinierungsoperator definieren. In der folgenden Tabelle sind die erforderlichen Operatoren aufgeführt.

Kurzschlussoperator

Logischer Operator

Determinierungsoperator

AndAlso

And-Operator (Visual Basic)

IsFalse-Operator

OrElse

Or-Operator (Visual Basic)

IsTrue-Operator

Visual Basic verwendet diese logischen und Determinierungsoperatoren zum Erstellen der Kurzschlusslogik für AndAlso oder OrElse. Damit dies ordnungsgemäß ausgeführt wird, muss der Typ beider Operanden und des Rückgabewerts der And-Definition oder der Or-Definition mit dem enthaltenden Typ übereinstimmen, d. h. dem Typ der Klasse oder Struktur, in der Sie And oder Or definieren.

Fehler-ID: BC33034

So beheben Sie diesen Fehler

  • Ändern Sie den Typ beider Operanden und des Rückgabewerts 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 den And-Operator oder den Or-Operator definieren.

Siehe auch

Aufgaben

Gewusst wie: Definieren eines Operators

Gewusst wie: Definieren eines Konvertierungsoperators

Konzepte

Operatorprozeduren

Logische und bitweise Operatoren in Visual Basic

Referenz

Operator-Anweisung