Makale Özeti

Microsoft un başından beri gözbebeği olan Visual Basic in 8.0 sürümünün .Net Framework 2.0 ile birlikte duyuruluan yeniliklerini inceleyeceğiz.... Önceden “şuda olsaydı ne güzel olurdu” dediğimiz bir çok şey eklenmiş durumda…

Makale

Visual Basic 8.0 da Yeni Neler var ?

Microsoft un başından beri gözbebeği olan Visual Basic in 8.0 sürümünün .Net Framework 2.0 ile birlikte duyuruluan yeniliklerini inceleyeceğiz.... Önceden “şuda olsaydı ne güzel olurdu” dediğimiz bir çok şey eklenmiş durumda…

Belkide ilk programlama dillerinden bir tanesi olan Basic in günümüz versiyonu 8.0, halen Visual Basic 6 ile program yazanlar var. Ancak Microsoft Visual Basic in 7.0, 7.1 ve nihayet 8.0 sürümünü sundu. Bir çok yenilik ile birlikte geldi Visual Basic. Özellikle önceden sıkıntı olan continue deyimi yada operator overloading in olmamasıydı. Ancak bu yeni özelliklerin hepsi Visual Basic 8.0 a eklenmiş durumda…

Visual Basic programcılığına başladığım ilk zamanlar özellikle bana çok saçma gelen bir özelliği yüzünden yapamadığım bir şey vardı. C yada benzeri dillerde özellikle for deyimlerinde değişkeni for un içinde tanımlayabiliyorduk. Visual Basic de 7.0 özelliğine kadar bu özellik yoktu. 7.1 de bu özellik geldi, halen belki bir çok programcı bilmiyor ancak  .Net Framework 1.1 ile birlikte Visual Basic 7.1 de aşağıdaki gibi bir yazım geçerli…

        For i As Integer = 0 To 5

 

        Next

Bu yazımızdada bu tarz ince ayarlara ve yeni özelliklere, örnekleri ile değineceğiz.

IsNot Operatörü

Önceki sürümdeki Is operatörü gibidir. Ancak yazarken özelliklede If deyiminde kullanırken Not operatörüne başa yazmak gibi durumlar vakit kaybettirip can sıkıyordu. IsNot operatörü Is operatörünün tersi olarak çalışır ve Is operatörü gibi nesnelerle çalışır.

 

    Public Sub IsForm(ByVal MyForm As Form)

 

        If (MyForm IsNot Nothing) Then

            ‘ Kod Satirlari

        End If

 

    End Sub

Gördüğünüz gibi yukarıdaki kodda IsForm metodum Form türünden bir değişken alıyor ve  If deyiminde bu değişkenin Nothing olmamasına bakıyor.

Using Deyimi

C temelli dillerde bir kod bölümünü ayırmak istediğiniz zaman süslü parantezler kullanırsınız “{}” böylece o fonksiyonun içinde ayrı bir bölüm olarak kullanılmasını sağlarsınız. Using deyimide bu iş için kullanılabilecek bir yapıdır. Using deyiminde özellikle bir değişkeni kullandıktan sonra Using deyimi bittiğinde değişkeninde ömrünün bitmesidir. Bu yönden özellikle kaynak yönetimi ve programlarınızın hızlı çalışması için önemlidir.

    Public Sub funAddControl(ByVal tb As TextBox)

 

        Using fnt As New Font("Verdana", 10, FontStyle.Bold)

            tb.Font = fnt

            tb.Text = "Deneme"

        End Using

 

    End Sub

Burada gördüğünüz kod bölümünde bir Sub metodum var ve bu metot bir TextBox alıyor, Using deyimi ile birlikte bir Font nesnesi tanımlanıyor ve verilen TextBox ın Font property sine bu tanımlanan Font atanıyor. Ancak değişikliği yaptıktan sonra, benim oluşturduğum fnt değişkenine ihtiyacım yok. Dolayısı ile Using deyiminin faydası işte burada ortaya çıkıyor. Fnt değişkeni End Using deyiminden sonra artık kullanılamaz durumda.

Site içerisinde yazılan tüm makalelerin yazım ve yayınlama hakkı aksi belirtilmediği sürece sadece yazarlara aittir.

v3.0 Geri Bildirim (Feedback) Yazgelistir.Com Ekibi - 2012 - Yazgelistir.com