Ev gelişme C'de jenerikler nelerdir? - techopedia nedir?

C'de jenerikler nelerdir? - techopedia nedir?

İçindekiler:

Anonim

Tanımı - Generics ne anlama geliyor?

Jenerikler, C # içerisindeki bir sınıfın veya yöntemin parametre olarak tanımlanmasına izin veren bir özelliğe atıfta bulunur.


Jenerikler, türleri yalnızca beyan ve örnekleme anında belirtilen sınıfların ve yöntemlerin tasarlanmasına izin verir. Bu, performans, üretkenlik ve tip güvenliğinin geliştirilmesine yardımcı olan evrensel sınıfların ve yöntemlerin geliştirilmesini sağlar.


Jenerikler genellikle listeler, karma tablolar, kuyruklar, vb.


Jenerikler ayrıca parametrik polimorfizm olarak da bilinir.

Techopedia Jenerikleri Açıklıyor

Generics, önceki sürümlerde genelleştirmenin uygulanmasındaki sınırlamanın üstesinden gelmek için .NET'in Ortak Dil Çalışma Zamanı'nın bir parçası olarak C # 2.0'da tanıtıldı. Genelleme, tip-güvenli olmayan ve gerekli döküm yapılmayan evrensel taban tipi System.Object'e döküm tipleriyle gerçekleştirildi ve bu da performansa ulaştı.


Jenerik ilaç kullanmanın bazı faydaları şunlardır:

  • Koleksiyondaki her bir öğeye erişmek için döküm gerekli değildir
  • Jenerik kullanan istemci kodu, beyanında kullanılandan farklı olan verilerin kullanımını engelleyerek yürütme sırasında tür güvenlidir
  • Birden çok veri türü için kod çoğaltılmıyor

Liste koleksiyon sınıfı, .NET Framework Sınıf kitaplığında sağlanan ve ona parametre olarak iletilen herhangi bir türden (T) bir öğe eklemek, silmek ve aramak için kullanılabilen genel sınıf için bir örnektir. List sınıfı, istemci kodunda bir type parametresi ile başlatıldığında, aynı türle uygulanan somut bir sınıfa benzer.


Jenerikler, kavramdaki C ++ şablonlarına benzer, ancak esas olarak uygulamada farklılık gösterir.

Bu tanım C # bağlamında yazılmıştır.
C'de jenerikler nelerdir? - techopedia nedir?