## Enumerator class


تنفذ واجهة IEnumerator التي تمكّن من تعداد عناصر كائن [Array](../). يجب تخصيص كائنات هذه الفئة فقط باستخدام الدالة [System::MakeObject()](../../makeobject/). لا تقم بإنشاء نسخة من هذا النوع على المكدس أو باستخدام المشغل new، لأن ذلك سيؤدي إلى أخطاء وقت التشغيل أو أخطاء تأكيد. يجب دائمًا تغليف هذه الفئة في مؤشر [System::SmartPtr](../../smartptr/) واستخدام هذا المؤشر لتمريره إلى الدوال كمعامل.

```cpp
class Enumerator : public virtual System::Object,
                   public System::Collections::Generic::IEnumerator<T>
```

## الطرق

| طريقة | الوصف |
| --- | --- |
| [Enumerator](./enumerator/)(const SharedPtr\<Array\<T\>\>\&) | ينشئ كائنًا جديدًا من نوع [Enumerator](./) يمثل المصفوفة المحددة. |
| [get_Current](./get_current/)() const override | يعيد نسخة من العنصر الحالي. |
| [MoveNext](./movenext/)() override | يتحقق مما إذا كان فهرس العنصر الحالي لا يشير إلى العنصر الأخير في المصفوفة ويتقدم به إذا لم يكن كذلك. |
| [Reset](./reset/)() override | يعيد تعيين فهرس العنصر الحالي. |
| virtual [~Enumerator](./~enumerator/)() | المدمر. |
## انظر أيضًا

* Class [Object](../../object/)
* Class [IEnumerator](../../../system.collections.generic/ienumerator/)
* Class [Array](../)
* Namespace [System](../../)
* Library [Aspose.Page for C++](../../../)
