Veysel Uğur KIZMAZ

C# 4.0 - Dynamic Function

16.06.2012Okunma Sayısı: 5941Kategori: C#.Net

  Microsoft’un en güçlü dili C#, Visual Studio 2010 ile 4.0 versiyonuna kavuşuyor. Yeni versiyonda yazılım tutkunlarını birçok güzel yenilik beklemektedir. C# 4.0 makale serimizde bu yeniliklerle hızlı bir şekilde tanışacağız. Bu makalemizde dynamic fonksiyonlardan bahsedeceğim.

 
Aralarında kendimin de olduğu birçok yazılımcının fonksiyon geridönüş türlerinde sıkıntıya düştüğü zamanlar olmuştur. Fonksiyon içerisindeki değerlere göre farklı türlerde veriyi sonuç olarak döndürmek isteyebilmektedir. Bunun için en çok kullanılan yöntemlerden bazıları sonuç ne olursa olsun string olarak geridöndürme ve gelen sonucu kontrollerden geçirerek ne döndürdüğünü kontrol ettirme ya da yeni bir fonksiyon oluşturmadır. C# 4.0 versiyonuyla gelecek olan dynamic işlemi ile bu sorun ortadan kalkmaktadır. Fonksiyonun geridönüş türünü dynamic tanımladığımızda sonucu istediğimiz gibi döndürebilmekteyiz.
 
 
  1. public dynamic SonucDondur(bool sayiMi)
  2. {
  3.      if (sayiMi)
  4.           return 1;
  5.      else return "Veysel Uğur Kızmaz";
  6. }
  7. private void button1_Click(object sender, EventArgs e)
  8. {
  9.      MessageBox.Show(SonucDondur(true).ToString());
  10. }
  11. private void button2_Click(object sender, EventArgs e)
  12. {
  13.      MessageBox.Show(SonucDondur(false));
  14. }
 
Veysel Uğur KIZMAZ
Bilgisayar Mühendisi
veysel.ugurkizmaz.com