Delen via


Compilerfout C3287

het type 'type' (retourtype van GetEnumerator) moet een geschikte openbare MoveNext-lidfunctie en openbare eigenschap Current hebben

Opmerkingen

Door de gebruiker gedefinieerde verzamelingsklassen moeten definities bevatten voor MoveNext en Current.

Zie voor meer informatie voor elk, in.

Example

In het volgende voorbeeld wordt C3287 gegenereerd.

// 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
}