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

  • eyes4beautee

    eyes4beautee

    17 HAZİRAN 2011
  • Hollyscoop

    Hollyscoop

    30 Ocak 2007
  • jbignacio

    jbignacio

    13 Mart 2006