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

  • captainpuppys2000

    captainpuppy

    20 HAZİRAN 2013
  • Jonnyriddlin1

    Jonnyriddlin

    4 Ocak 2007
  • Myron and Nejusha dance

    Myron and Ne

    2 AĞUSTOS 2012