Więc mam w sobie klasę i ogólną listę, ale jest prywatna.Jak zrobić klasy jako IEnumerable w języku C#?
class Contacts
{
List<Contact> contacts;
...
}
Chcę uczynić pracę klasy jak byłoby to zrobić:
foreach(Contact in contacts) .... ;
tak (nie działa):
Contacts c;
foreach(Contact in c) .... ;
W powyższym przykładzie Kontakt klasa instancji C ma zwrócić każdy przedmiot z kontaktów (prywatny członek c)
Jak to zrobić? Wiem, że to musi być niezliczona stopa zwrotu, ale gdzie to zadeklarować?
Jaka jest różnica między nimi? –
@John: Pomiędzy tymi dwiema metodami? Jedna to implementacja IEnumerable, a jedna jest IEnumarable <>. Kiedy zaimplementujesz IEnumarable <>, musisz także zaimplementować IEnumarable. – LightStriker
Ale otrzymuję ten błąd na drugiej metody "Contacts.IEnumerable.GetEnumerator()": zawierający typ nie implementuje interfejsu "System.Collections.IEnumerable" –