class OrnekSinif
{
private Object Kilit = new Object();
List<string> GenelList = new List<string>();
int BasilacakDegerSayisi = 0;
public OrnekSinif(int _BasilacakDegerSayisi)
{
BasilacakDegerSayisi = _BasilacakDegerSayisi;
}
public void VerileriBas()
{
lock (Kilit)
{
for (int i = 0; i < BasilacakDegerSayisi; i++)
{
GenelList.Add(string.Format("{0}. Değer Yüklendi...", i));
}
}
Console.WriteLine("Değerler Yüklendi!");
}
public void VeriSil(int SilinecekVerininIndexNumarasi)
{
lock (Kilit)
{
GenelList.RemoveAt(SilinecekVerininIndexNumarasi);
}
Console.WriteLine(GenelList.Count.ToString());
}
}
class Test
{
static void Main()
{
Console.WriteLine("Lütfen Girilecek Değer Sayısını Yazınız: ");
int GirilenDegerSayisi = Convert.ToInt32(Console.Read());
OrnekSinif sinif = new OrnekSinif(GirilenDegerSayisi);
Thread t = new Thread(new ThreadStart(sinif.VerileriBas));
t.Start();
sinif.VeriSil(Convert.ToInt32(Console.ReadLine()));
Console.ReadLine();
}
}