Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
typ 'type' (návratový typ GetEnumerator) musí mít vhodnou veřejnou členovou funkci MoveNext a veřejnou aktuální vlastnost.
Poznámky
Třídy kolekce definované uživatelem musí obsahovat definice pro MoveNext a Current.
Další informace najdete v jednotlivých tématech.
Příklad
Následující příklad vygeneruje C3287.
// 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
}