所以我有一個類和一個通用的列表裏面,但它是私人的。如何使類在IE中作爲IEnumerable?
class Contacts
{
List<Contact> contacts;
...
}
我想使班級工作,因爲這會做:
foreach(Contact in contacts) .... ;
像這樣(沒有工作):
Contacts c;
foreach(Contact in c) .... ;
在Contact類的實例上述c的例子有以收益從聯繫人的每個項目返回(私人會員c)
我該怎麼做?我知道它必須是IEnumerable和yield return,但是在哪裏聲明?
他們之間有什麼區別? –
@John:兩種方法之間?一個是IEnumerable的實現,另一個是IEnumarable <>。當您實現IEnumarable <>時,您還必須實現IEnumarable。 – LightStriker
但我得到第二個方法'Contacts.IEnumerable.GetEnumerator()'這個錯誤:包含類型不實現接口'System.Collections.IEnumerable' –