SORU
17 Mart 2010, ÇARŞAMBA


Olay işleyicileri için lambda ifadeleri kullanarak

Ben şu şekilde beyan edilen bir sayfa var

public partial class MyPage : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //snip
        MyButton.Click  = (o, i) =>
        {
            //snip
        }
    }
}

Kısa bir süre önce taşındım .1.1, 3.5 NET Page_Load dışında olay işleyicileri yazmaya alışmışım. Benim sorum; bir dezavantajı ya da tuzaklar bunun için lambda yöntemi kullanırken dikkat etmeliyim herhangi bir performans var mı? Kesinlikle daha kısa ve öz olarak bunu tercih ederim, ama performans kullanmak için feda etmek istemiyorum. Teşekkürler.

CEVAP
17 Mart 2010, ÇARŞAMBA


Derleyici eşdeğer bir temsilci içine lambda ifade çevirecektir beri performans sonuçları vardır. Lambda ifadeleri derleyici ile çalışmak için kullanılan aynı kod çeviren dil bir özelliği daha vardır.

Derleyici böyle bir şey için kod dönüştürür

public partial class MyPage : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //snip
        MyButton.Click  = new EventHandler(delegate (Object o, EventArgs a) 
        {
            //snip
        });
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MrExcite96

    MrExcite96

    17 ŞUBAT 2011
  • the one am radio

    the one am r

    6 Mayıs 2006
  • thenewboston

    thenewboston

    4 ŞUBAT 2008