Der Typ '<Typname>' muss den <Determinierungsoperator>-Operator definieren, damit er in einem <Kurzschlussoperator>-Ausdruck verwendet werden kann

Aktualisiert: November 2007

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

In einem AndAlso-Operator oder einem OrElse-Operator werden Operanden eines Klassen- oder Strukturtyps verwendet, wenn die Klasse bzw. Struktur keinen erforderlichen Operator definiert.

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: BC33035

So beheben Sie diesen Fehler

  • Definieren Sie den And-Operator und den IsFalse-Operator oder den Or-Operator und den IsTrue-Operator in der für den Operandentyp des AndAlso-Operators oder des OrElse-Operators verwendeten Klasse oder Struktur. Der Typ der Operanden für And oder Or muss mit dem Typ der Klasse oder Struktur übereinstimmen, in der Sie ihn 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