Design your theme

Yazılım Test Uzmanları için Visual Studio Team System 2008 (Part 2)

TEST KULLANICI ARAYÜZÜ (UI) Bu kısımda bahsetmiş oldugumuz test özelliklerinin VSTS deki arayüzünün nasıl olduğu hakkında bilgi edinmeye calisacagiz. Herhangi bir test yapmadan once VSTS nin bize sunduğu özelliklerden biri olan test proje tipi olusturuyoruz. Bunun için yapmamız gereken, üst menudeki...

Yazılım Test Uzmanları için Visual Studio Team System 2008 (Part 1)

GirişEski tek kullanıcılı programlar yerini daha fazla kullanıcıyla giriş yapılan online sistemlere bırakmaya başladı. Bunun getirisi olarak sistemin, birden fazla kullanıcı dahil oldugunda nasıl bir tepki gosterecegi yazılım yaşam döngüsünde (SDLC) canlıya almadan önce kilit bir nokta olmaya başladı...

CSLA ile Web Projesi yapmak (Part 1).

Bu makalede Rockford Lhotka'ın yazmış oldugu bir framework olan CSLA.NET ile bir web projesinin tamamını sizinle paylaşmaya çalışacağım. CSLA.NET ile ilgili herşeyi aslında http://www.lhotka.net/cslanet/ sitesinden temin edebilirsiniz. Gelelim asıl mimariye. Bu CSLA ile neler yapabiliriz..

ASP.Net Seçili yazının başına yada sonuna karakter ekleme

Kısa tanımı başlıkta aslında ne yapmak istediğimizin "Seçili yazının başına yada sonuna karakter ekleme". Geçen bir arkadaşın sorması uzerine yaptıgım küçük bir javascript ve html kodlarıyla halledilebilen bir olay. Peki neden kullanacağız bunu, orasını bende tam bilmiyorum ama sanırım online sozlüklerde...

Silverlight Fish Eye Menu yapımı

Silverlight ile sonunda bir projede çalıştım. Daha onceden pek fırsat bulamamıstım silverlight ile birşeyler geliştirmeye ama bu projeden sonra sanırım daha içli dışlı olacağım gibi gorunuyor. Aslında yapılmak istenen şey gayet basit. Bir resim dizisi var mouse ile uzerine gelinen resimler ekrana yaklasiyor...

En Son Yazdıklarım :)


Aslında C# lambda ifadelerinin kullanımı çok basit olmasına karşın, ilk göründüğünde kafa karıştırabiliyor. Bu yazıda lambda ifadelerinin kullanımını ve geçirdiğin kod evrimini göreceğiz.

.Net 1.0 kod yapısında bir event handler ifadesi aşağıdaki şekilde yazılıyordu.

public Form1()

{

InitializeComponent();

this.button1.Click += new System.EventHandler(this.button1_Click);

}

private void button1_Click(object sender, EventArgs e)

{

MessageBox.Show("Merhaba Dünya");

}

.Net 2.0 Anonymous methodları kullanarak yazacağımız kodu daraltabiliyoruz.

- Event handler eklemeye gerek kalıyor ve delegate keyword’u kullanarak anonim medthodumuzu yaratabiliyoruz.

public Form1()
{
   InitializeComponent();
   this.button1.Click += new System.EventHandler(this.button1_Click);
 
 
    private void button1_Click delegate (object sender, EventArgs e)
    {
        MessageBox.Show("Merhaba Dünya");
    }
}

Yani eğer anonim methodları kullanırsak kodumuz aşağıdaki şekilde şekilleniyor.

public Form1()

{

InitializeComponent();

this.button1.Click += delegate (object sender, EventArgs e)

{

MessageBox.Show("Merhaba Dünya");

};

}

Tabii .net 3.0 ile birlikte lambda syntax’ı daha da basitleşti ve anlaşılır bir hale geldi.

Delegate keyword’unu kaldırdık.

Parametre tiplerinede artık ihtiyacımız yok.

Eğer tek ifade kullanacaksak parantezlerede ihtiyacımız kalmıyor.

Parametre ve methodu birbirinden ayırmak için => ifadesini kullanıyoruz.

public Form1()
{
   InitializeComponent();
   this.button1.Click += delegate (object sender, EventArgs e) =>
                         {
                             MessageBox.Show("Merhaba Dünya");
                         };
}

Böylece herhangi bir Lambda sözdizimi ile aynı kod aşağıdaki gibi basitleştirilmiş oluyor.

public Form1()

{

InitializeComponent();

this.button1.Click += (sender, e) => MessageBox.Show("Merhaba Dünya");

}