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