سوال IEnumerator چیست و به چه دردی میخوره ؟ سی شارپ

#C

توسط thearrow در 7 سال پیش
0 64k 1 7 سال پیش
thearrow alideveloper
0

سلام میخواستم بدونم این واسه چی خوبه و به چه دردی میخوره؟
این کد واسه چیه و بخاطر چی ارور داده ؟

ممنون

0

سلام
بجای اینکه تصویر به این بزرگی بذاری بهتر بود اون تیکه کد و خطا رو میذاشتی فقط
IEnumerator Interface (System.Collections)
از IEnumerator میشه برای خوندن داده در یک Collection استفاده کرد که معمولا با متد GetEnumerator() ایجاد میشه
خطا بخاطر اینه که اونجا و به اون صورت نمیتونی از using استفاده کنی و کد سعی داره تا لیست تمام کنترلهایی که در پنل وجود داره رو دریافت کنه
من کد رو به این صورت نوشتم وکار میکنه:

[CSHARP]
using System.Collections;
.
.
.
object control;
private void Form1_Activated(object sender, EventArgs e)
{
IEnumerator myEnum = this.Controls.GetEnumerator();
while (myEnum.MoveNext())
{
control = myEnum.Current;
Console.WriteLine(control);
}
}
[/CSHARP]

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.