Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

Tüm Başlıklar XML

1.  Java'da var olup, C#'da olmadığı için, C# kodu yazarken insana Java'yı özleten programlama dili özelliği. Neyse ki C# 2.0 ile bu fasiliteye kavuşuyoruz.

Delegate'lere atanan kodların ayrı bir method olarak değil de hemen yerinde "in-line olarak" yazılmasına denir.

Eskiden aşağıdaki şekilde yazmamız gereken kodu, daha aşağıdaki şekilde yazabiliyoruz artık:

class MyForm: Form
{
   Button btn;
   public MyForm()
   {
      btn = new Button();
      btn.Text = "tıkılda";
      btn.Click += new EventHandler(btnClick);
   }
   void btnClick(object sender, EventArgs e)
   {
      MessageBox.Show("tıkıldadın");
   }
}


class MyForm: Form
{
   Button btn;
   public MyForm()
   {
      btn = new Button();
      btn.Text = "tıkılda";
      btn.Click += delegate {
         MessageBox.Show("tıkıldadın");
      }
   }
}


fizikci
01 Mart 2005 18:43
2.  anonymous method'lar değil, anonymous class'lar vardır java'da. tabii hepsinin amacı, c'deki güçlü function pointer'larını simüle etmektir.
hey
21 Haziran 2005 19:46
3.  C++ 'da inline function 'lar vardır. Fakat kullanım amacı buradakinden farklıdır.
MrOK
21 Haziran 2005 19:59
4.  Bu özelliğin en böyük bir güzelliği de, anonim metodları fonksiyonlara parametre olarak da gönderebiliriz. Şöyle ki:

delegate birDelegate(string s);

void benimFonksiyonum(birDelegate d)
{
    ...
    d("güzel güzel stringler");
    ...
}

o sırada kod aleminde bir yerlerde şunlar olmaktadır:

benimFonksiyonum(delegate(string str){ napcazŞimdiBunu(str); });

kar
29 Nisan 2006 14:40
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.


Bu başlığa bkz veren girişlerin başlıkları nedir?

Bu başlığa bkz veren girişler başka hangi başlıklara bkz verdiler?
© 2005, Bilişim Kulübü. (1109 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen