En son  constructor'da kalmıştık yani kurucu method'da.OyuncakAyi class'imiza geri dönmeden önce Windows application larimizda devamlı kullandıgımız bir class'a form dan miras'alarak (burada form base class oluyor) üretilen ilk class'imiz form1 e bakıcaz.peki constructor nedir ? constructor bir class'in instance i alindiğinda ilk çalışacak olan yerdir ve mutlaka public olurlar, bunun dışında constructor bir method dur ama asla geri dönüş değeri yoktur ve constructor'in ismi class'in ismiyle aynı olur. O zaman form1 class imizdaki constructor'in initialize component methodunun üzerine sağ tiklayalim ve go to defination diyerek form1 imiz yaratilirken runtime da neler oluyormuş bir ona bakalim ;

 

evet gördüğümüz gibi form1 imizin yaratilmasi için gereken ilk işlemler burada yapılıyor..Form1 imizin load event ide runtime da burada yaratılıyor..Bizde oyuncakAyi class imiza bir constructor ekleyelim,ancak eklemeden önce ne yapmak istediğimizi bir açıklayalım.class'imiza Renk isimli bir enum birde Boyu isimli bir property'miz vardi,diyelim ki oyuncak ayilarimiz renklerine göre belli boylara sahip mesela yeşil rengin boyu 15cm , mavi rengin boyu 30cm , beyaz rengin boyu 45 cm değişmiycek bir değer olsun.hmm değişmeyecek değer ?? değer değişmeyecekse öncelikli olarak ben bu propery'yi set ettirmem!! sadece değerinin okunmasına izin veririm bu bir.İkinci olarakda OyuncakAyi class'indan instance alip bir ayi ürettiğimde her seferinde kaç cm oldugunu yazmak istemem,ben rengine yeşil diyim değeri 15 cm olarak verilsin.Ve bizim instance alinirken Rengi belirtmemiz zorunlu olsun ve hatta hatta bu 3 rengin dışında bir renk asla verilemesin..evet bunun için enumu'muzu kullanıcaz : )) kodlarimiza bakalim ;

 

 

şimdi uygulamamızın içinden bakalım istediğimizi elde etmişmiyiz ;