我有一个类和一个泛型List在里面,但是它是私有的。
class Contacts
{
List<Contact> contacts;
...
}
我希望能让这个类的工作方式像这样:
foreach(Contact in contacts) .... ;
像这样(不起作用):
Contacts c;
foreach(Contact in c) .... ;
在上面的例子中,联系人类实例c必须逐项返回contacts(c的私有成员)中的每一项。
我该怎么做呢?我知道它必须是一个带有yield return的IEnumerable,但在哪里声明呢?