using System.Collections;
using System.Collections.Generic;
public class Firma<T> : IEnumerable<T>
private List<T> pracownicy;
public Firma(string nazwa)
pracownicy = new List<T>();
public void DodajPracownica(T p)
public IEnumerator<T> GetEnumerator()
return pracownicy.GetEnumerator;
public override string ToString()
string f = nazwa + ":\n";
for (int i=0; i<pracownicy.Count; i++)
IEnumerator IEnumerable.GetEnumerator()
public string Nazwisko { get { return nazwisko; } }
public string Imie { get { return imie; } }
public Osoba(string n, string s)
public override string ToString()
return string.Format("{0} {1}", Nazwisko, Imie);
static void Main(string[] args)
Firma<Osoba> fo = new Firma<Osoba>("Nowa");
fo.DodajPracownica(new Osoba('jan', 'tsak'));
fo.DodajPracownica(new Osoba('adam', 'wahl'));
fo.DodajPracownica(new Osoba('kier', 'tredfl'));
Console.WriteLine("---------------------");
Firma<string> fs = new Firma<string>("Wesoła");
fs.DodajPracownica("Kowalski Jan");
fs.DodajPracownica("Karmazynowy msciciel");
fs.DodajPracownica("Hierofant toure");
Console.WriteLine("-------------------");