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
Stellen Sie sicher, dass der Datentyp der Zählervariablen mit der richtigen Schreibweise angegeben wird.
Wenn Sie für die Zählervariable eine benutzerdefinierte Klasse oder Struktur verwenden, definieren Sie alle erforderlichen Operatoren für diese Klasse bzw. Struktur.
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