Der Typ '<typename>' muss den Operator '<operator>' definieren, der in einer "For"-Anweisung verwendet werden soll.

Eine For Schleife gibt eine Zählervariable eines Typs an, die keinen erforderlichen Operator unterstützt.

Die Zählervariable in einer For Schleife kann ein beliebiger Datentyp sein, der alle folgenden Operatoren unterstützt:

  • Größer als oder gleich (>=)

  • Kleiner oder gleich (<=)

  • Addition (+)

  • Subtraktion (-)

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

Beachten Sie außerdem, dass die Datentypen der startendZählervariablen und step Ausdrücke in der For Anweisung auf den Datentyp der Zählervariable erweitert werden müssen. Wenn es sich bei der Zählervariable um eine benutzerdefinierte Klasse oder Struktur handelt und der startend, oder step der Ausdruck 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 die Schreibweise des Datentyps der Gegenvariablen korrekt ist.

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

  3. Abhängig von den Datentypen von start, endund step Ausdrücken müssen Sie möglicherweise einen oder CType mehrere Konvertierungsoperatoren definieren, um sie in den Datentyp der Zählervariablen zu konvertieren.

Siehe auch