PDA

View Full Version : چک کردن ساپورت کلاسها از یک اینترفیس خاص



Babak-Aghili
یک شنبه 15 خرداد 1384, 00:41 صبح
میدانیم که Collection ها ( مثلا ArrayList ) از اینترفیس هایی مثل IEnumerable ارث میبرند ... ....

حالا مثلا نوشته بودم که ::



if ( myArrayList is IEnumerable )

آقا ! چشمتون روز بد نبینه !! True نداد :strange: !

در عوض یک Warning تولید کرد که میگه ::




The given expression is always of the provided ('System.Collections.IEnumerable') type

نظرتون چیه ؟ :confy2:

یاشار
یک شنبه 15 خرداد 1384, 04:44 صبح
ArrayList al = new ArrayList();
Type[] ts;
ts = al.GetType().GetInterfaces();

foreach ( Type t in ts )
{
MessageBox.Show(t.ToString());

}

Babak-Aghili
یک شنبه 15 خرداد 1384, 07:37 صبح
جالب بود ... مرسی .