Zdravím, chci si udělat vlastní třídu, která bude obsahovat, kromě jiných properties. i kolekci. Snažím se aby bylo možné ke kolekci přistupovat stylem: MojeTřída.Kolekce.Add(), ale nevím jak na to. Vím, že mohu udělat kolekci jako public a pak to půjde, jenže pak si nemohu dát do metody .add vlastní podmínky (nebo aspoň nevím jak....) Nebo mohu kolekci nechat jako private a udělat metodu, že bude syntax: MojeTřída.PřidejDoKolekce(), což se také není úplně ono. Jako třetí možnost sem zkusil udělat si vlastní třídu Kolekce, se všemi metodami, a pak v konstruktoru třídy MojeTřída vytvořit novou Kolekci (myšleno instanci třídy Kolekce). Pak už funguje MojeTřída.Kolekce.Add(), ale vadí mi, že se potom dá kdekoli jinde vytvořit i třída kolekce, která nedává žádný smysl. Jak mohu udělat to, abych mohl třídu kolekce použít pouze ve třídě MojeTřída a ne už třeba ve třídách Form1 atd.? Případně: Jak mohu udělat to, o co mi jde, jinak? Díky!
|