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 |
||
OrElse |
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
Logische und bitweise Operatoren in Visual Basic