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

  • bobono1baby

    bobono1baby

    14 AĞUSTOS 2011
  • Damien Hayes

    Damien Hayes

    11 Mart 2008
  • Vagrant Records

    Vagrant Reco

    8 Mayıs 2006