Çalışma Zamanında Generic Tip Üretmek, Generic Metod Çağırmak

Merhaba Arkadaşlar,

Bu görsel dersimizde çalışma zamanında kullanılabilecek örnek senaryolardan birisine daha değinmekteyiz. İlk amacımız Generic olarak tanımlanmış bir tipin çalışma zamanında üretilmesini sağlamak(Örneğin List<T> koleksiyonunun) Diğer amacımız ise generic bir metodun yine çalışma zamanında üretilip, yürütülmesi.

Her iki senaryo için de geçerli olan önemli nokta ise generic tip bilgisinin çalışma zamanında string bir değişken olarak gelmesi. Bir başka deyişle T, K gibi isimlendirilen generic bilginin, aslında çalışma zamanında her hangi bir kaynaktan(örneğin XML tabanlı bir map dosyasından) metinsel olarak gelmesi durumu söz konusu. Bu nedenle senaryo, geliştirme zamanında generic tip kullanımından farklılaşmakta. Haydi gelin nasıl yaptığımızı birlikte inceleyelim.

Yorumlar (3) -

  • merhaba hocam,
    programlama öğrenme aşamasındayım o yüzden 2 sorum olacak.

    birincisi Value cannot be null hatası alıyorum. Type[] genericArgument={Type.GetType(entityTypeName)} burada genericArgument null geliyor.

    ikincisi; neden burada list<> kullanma gereği duyduk. typeof(List<>) ...Type genericListType = typeof(List<>)
  • tamam sorunu çözdüm hocam...
  • ders ve anlatım süper bu arada teşekkürler

Yorum ekle

Loading