SORU
15 Mart 2011, Salı


Uzantısı yöntemi ve dinamik nesne

Aşağıdaki kod parçacığını içine sorunumu özetlemek için gidiyorum.

List<int> list = new List<int>() { 5, 56, 2, 4, 63, 2 };
Console.WriteLine(list.First());

Yukarıdaki kod gayet iyi çalışıyor.

Şimdi takip etmeye çalıştım

dynamic dList = list;
 Console.WriteLine(dList.First());

ama RuntimeBinderException alıyorum.Neden böyle?

CEVAP
15 Mart 2011, Salı


Stecya cevabı genişletmek için... uzatma yöntemleri dinamik yazarak desteklenmezuzatma yöntemleri şeklindeYani eğer örnek yöntemleri gibi aradı. Ancak, bu iş olacak:

dynamic dList = list;
Console.WriteLine(Enumerable.First(dList));

Tabii ki, bu olabilir ya da yararlı olmayabilir. Eğer dinamik yazmaya çalışırken neden hakkında daha fazla bilgi verebilirseniz, daha fazla yardımcı olabiliriz.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 8lacKy

    8lacKy

    30 Mart 2009
  • GWTLecturer

    GWTLecturer

    18 EKİM 2012
  • The Amazing Atheist

    The Amazing

    20 Kasım 2006