visaul basic, otomatik uygulanmış özellikler, .net framework 4, vb2010 yeni özellikler | Visual Basic 2010 | 16.02.2010
Bizim dünyamızda bir sınıf içerisindeki değişkenlere sınıfın dışından ulaşılmasına izin vermek caiz değildir. Tamımladığımız bir değişken Private olmalıdır. Eğer değişkene sınıf dışında da ulaşılması gerekiyorsa bu değişken için bir özellik yazardık ve değişkene özellik üzerinden ulaşırdık. Bu durum, yazdığımız sınıflarda inanılmaz derecede kod kalabalığı oluştururdu. C# bunu önceki sürümlerinde Otomatik Uygulanmış Özellikler sayesinde çözmüştü.
Visual Basic de yeni sürümünde bu probleme Otomatik Uygulanmış Özellikler sayesinde çözüm getirdi. Önceki sürümlerde,
Private m_Adı As String
Public Property Adı() As String
Get
Return m_Adı
End Get
Set(ByVal value As String)
m_Adı = value
End Set
End Property
şeklinde tanımlanan bir özelliği artık tek satırda tanımlamamız mümkün:
Public Property Adı() As String
Yukarıda ki gibi bir özellik için derleyici otomatik olarak Get, Set bloklarını, özelliğin değerini saklayacağı Private değişkeni oluşturuyor ve kodunu bizim için yazıyor.
İlk Değer Atama
İlk değer ataması yaparken,
Public Property Adı() As String = "Muhammed Medeni Baykal"
şeklinde; ya da
Public Property Dersler As String() = {
"Devreler Kuramı I",
"Sinyaller ve Sistemler I",
"Elektromanyetik Alan Teorisi"
}
şeklinde atamalar yapılabilir.
İlk değer atamada, özellik türü Generic bir tür ise değer atarken o türün bir kopyası oluşturulmalıdır. Örneğin,
Public Property Dersler As List(Of String)
şeklinde bir özelliğe ilk değer atarken,
Public Property Dersler As List(Of String) = New List(Of String) From {
"Devreler Kuramı I",
"Sinyaller ve Sistemler I",
"Elektromanyetik Alan Teorisi"
}
yukarıdaki gibi atamalıyız.
Visual Basic 10’un yenilikleri ile ilgili yazılarım devam edecek. Bir sonraki yazımda, Extension Method’lardan ve Collection Initializer’lerden bahsedeceğim.
visaul basic, .net framework 4, vb2010 yeni özellikler | Visual Basic 2010 | 14.02.2010
Bu yazımda Visual Basic’in yeni versiyonu ile beraber hayatımıza girecek özelliklerden bahsetmek istiyorum. Eğer hala Visual Studio’nın RC sürümünü indirmediyseniz, yazıyı okumadan önce buradan indirmenizi tavsiye ederim.
Basic’in en zor yanı, yeni bir satıra geçmek için “_” kullanımının gerekmesiydi. Yeni sürümü ile birlikte, bu işareti kullanmadan yeni ifadeyi satırlara bölebileceğiz. Örnek kullanımı aşağıda görebilirsiniz:
Dim notlarim = {90,
100,
70,
85}
Bildiğiniz gibi, önceki sürümde labda ifadeleri tek satırdan oluşmak zorundaydı. Yeni sürümde ise, çok satırlı lambda ifadelerine sonunda kavuştuk:
Dim notlarım = {90,
100,
70,
85}
Dim ortala = Function(dizi() As Integer)
Dim toplam As Integer = 0
dizi.ToList().ForEach(Sub(x)
toplam += x
End Sub)
Return toplam / dizi.Count
End Function
Console.WriteLine("Ortalamam: {0}", ortala(notlarım))
Bir sonraki yazımda, Auto-Implemented Property’lerden bahsedeceğim. Görüşmek üzere…