Der Typ '<Typname>' muss den <Operator>-Operator definieren, damit er in einer For-Anweisung verwendet werden kann

Aktualisiert: November 2007

Type '<typename>' must define operator '<operator>' to be used in a 'For' statement

In einer For-Schleife wird eine Zählervariable mit einem Typ angegeben, der einen erforderlichen Operator nicht unterstützt.

Die Zählervariable in einer For-Schleife kann von einem beliebigen Datentyp sein, der alle der folgenden Operatoren unterstützt:

  • Größer oder gleich (>=)

  • Kleiner oder gleich (<=)

  • Addition (+)

  • Subtraktion (-)

Wenn Sie für die Zählervariable einen numerischen Datentyp verwenden, werden alle vorherigen Operatoren unterstützt. Wenn Sie eine benutzerdefinierte Klasse oder Struktur verwenden, müssen Sie alle oben genannten Operatoren für diese Klasse bzw. Struktur definieren.

Beachten Sie außerdem, dass die Datentypen der Ausdrücke start, end und step in der For-Anweisung zu dem Datentyp der Zählervariablen erweitert werden müssen. Wenn die Zählervariable eine benutzerdefinierte Klasse oder Struktur ist und der Ausdruck start, end oder step einen anderen Typ aufweist, müssen Sie den CType-Konvertierungsoperator definieren, um die erforderliche Konvertierung auszuführen.

Fehler-ID: BC33038

So beheben Sie diesen Fehler

  1. Stellen Sie sicher, dass der Datentyp der Zählervariablen mit der richtigen Schreibweise angegeben wird.

  2. Wenn Sie für die Zählervariable eine benutzerdefinierte Klasse oder Struktur verwenden, definieren Sie alle erforderlichen Operatoren für diese Klasse bzw. Struktur.

  3. Je nach den Datentypen der Ausdrücke start, end und step müssen Sie eventuell einen oder mehrere CType-Konvertierungsoperatoren definieren, um sie in den Datentyp der Zählervariablen zu konvertieren.

Siehe auch

Aufgaben

Gewusst wie: Definieren eines Operators

Gewusst wie: Definieren eines Konvertierungsoperators

Konzepte

Operatorprozeduren

Referenz

For...Next-Anweisung (Visual Basic)

Operator-Anweisung

CType-Funktion