Uygulamalarda sınıf (class) ve yapı (struct) tasarımı yapılırken genellikle yapıcı metotlardan (constructor) faydalanılır.. Yapıcı metot kullanımının amacı çoğu zaman, sınıf içerisindeki alan (field) ve özelliklere (property) ilk değerlerini vermek olur. Bu vakalar göz önüne alındığında, C# 3.0 ile birlikte artık sınıflara yapıcı metot yazılmak zorunda değildir.
Nesne ilk değer atayıcı (object initializer), herhangi bir yapıcı metot çağırmadan, nesne new anahtar kelimesi ile örneklenirken, erişilebilen bütün alan ve özelliklere değer atanmasını mümkün kılmaktadır. Ayrıca
IEnumerable arayüzünü uygulamış koleksiyonlara,
koleksiyon ilk değer atayıcı (collection initializer) ile tıpkı dizilerdeki gibi ilk değer ataması yapılabilmektedir.
.
[Yazının tamamını oku]