3 Ağustos 2009 Pazartesi

C# 3.0 - Object Initializer

Bildiğiniz gibi nesneleri hafızaya çıkartırken ilk değerlerini vermek için, özel bir method olan Constructor'dan faydalanıyorduk. C# 3.0 ile birlikte gelen Object Initializer sayesinde, constructor yazmamışsak bile nesne hafızaya çıkarken, property'leri üzerine ilk değerlerini kolayca atayabiliriz.

class Oyun
{
public int OyunID { get; set; }
public string Ad { get; set; }
}

Yukarıdaki gibi bir class'ımız olduğunu düşünürsek, aşağıdaki kod ile nesne örneklenmesi sırasında default constructor ile nesne örneklenecek ve ardından property'lerine sırasıyla değer atamaları yapılacaktır. Olayların bu şekilde gerçekleştiği, IL kod incelenerek doğrulanabilir.

Oyun o = new Oyun { Ad = "Kick Off 2: The Final Whistle", OyunID = 112 };


Object Initializer'ı kullanırken intellisense de bize oldukça yardımcı oluyor. Bununla ilgili de aşağıda iki adet screenshot veriyorum.


1 yorum:

iltermutlu dedi ki...

Paylaşım için teşekkürler...

İlteriş Mutlu