Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
der Typ 'type' (Rückgabetyp von GetEnumerator) muss über eine geeignete öffentliche MoveNext-Memberfunktion und eine öffentliche Current-Eigenschaft verfügen.
Hinweise
Benutzerdefinierte Auflistungsklassen müssen Definitionen für MoveNext und Currententhalten.
Weitere Informationen finden Sie in den einzelnen Informationen.
Beispiel
Im folgenden Beispiel wird C3287 generiert.
// C3287.cpp
// compile with: /clr
using namespace System;
ref struct R {
bool MoveNext() {
return true;
}
property Object^ Current {
Object^ get() {
Object ^ o = gcnew Object;
return o;
}
}
};
ref struct R2 {
R ^GetEnumerator() {
R^ r = gcnew R;
return r;
}
};
ref struct T {};
ref struct T2 {
T ^GetEnumerator() {
T^ t = gcnew T;
return t;
}
};
int main() {
for each (int i in gcnew T2) {} // C3287
for each (int i in gcnew R2) {} // OK
}