SORU
18 Kasım 2008, Salı


temsilci, anahtar kelime vs lambda gösterimde

Derlenmiş sonra, orada arasında bir fark vardır:

delegate { x = 0; }

ve

() => { x = 0 }

?

CEVAP
18 Kasım 2008, Salı


Kısa cevap : hayır.

Uzun cevap konuyla ilgisi olmayabilir:

  • Eğer bir temsilci türü (Func Action) lambda atarsanız isimsiz bir temsilci alacaksın.
  • Eğer İfade bir tür lambda atarsanız, anonim bir temsilci yerine bir ifade ağacı alırsın. İfade ağacı sonra isimsiz bir temsilci için derlenmiş olabilir.

Edit: Burada İfadeleri için bazı bağlantılar.

  • 6* *(buradan başlayın).
  • Bellek delege Sistemi gibi. (bu seri İşlev) kullanır System.Linq.Enumerable. İfadeleri ile SQL (başka bir şey) bu seri System.Linq.Queryable kullanır. Bu yöntem parametreleri kontrol edin.
  • Bir 9**. Özetle, bellek Etmeniz sorununuza çözüm isimsiz yöntemleri üretecek. SQL bu seri sorguyu temsil eden bir ifade ağacı oluşturmak ve T-SQL ağaca çevirir. Varlıklar bu seri sorguyu temsil eden bir ifade ağacı oluşturmak ve platform ağaca çevirmek sonra uygun SQL.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FOSDEM

    FOSDEM

    13 Ocak 2009
  • Matt Davis

    Matt Davis

    4 ŞUBAT 2006
  • RobertDuskin

    RobertDuskin

    12 HAZİRAN 2008