Rumah Pengembangan Apa yang dimaksud dengan generik dalam c? - definisi dari techopedia

Apa yang dimaksud dengan generik dalam c? - definisi dari techopedia

Daftar Isi:

Anonim

Definisi - Apa yang dimaksud dengan Generics?

Generik merujuk ke fitur dalam C # yang memungkinkan mendefinisikan kelas atau metode dengan tipe sebagai parameter.


Generik memungkinkan untuk merancang kelas dan metode yang tipenya hanya ditentukan pada saat deklarasi dan instantiasi. Ini memungkinkan pengembangan kelas dan metode universal yang membantu dalam meningkatkan kinerja, produktivitas, dan jenis keselamatan.


Generik sering digunakan dalam membuat kelas koleksi untuk mengimplementasikan konsep seperti daftar, tabel hash, antrian, dll. Kelas-kelas ini mengelola serangkaian objek dan merangkum operasi yang tidak spesifik untuk tipe data tertentu.


Generik juga dikenal sebagai polimorfisme parametrik.

Techopedia menjelaskan Generics

Generik diperkenalkan di C # 2.0 sebagai bagian dari Common Language Runtime dari .NET untuk mengatasi keterbatasan dalam menerapkan generalisasi di versi sebelumnya. Generalisasi dicapai dengan tipe casting ke dan dari tipe base universal, System.Object yang bukan tipe-safe dan diperlukan casting, yang menghasilkan hit ke performa.


Beberapa manfaat menggunakan obat generik meliputi:

  • Casting tidak diperlukan untuk mengakses setiap elemen dalam koleksi
  • Kode klien yang menggunakan obat generik adalah tipe-aman selama eksekusi dengan mencegah penggunaan data yang tipenya berbeda dari yang digunakan dalam deklarasi
  • Kode tidak digandakan untuk beberapa tipe data

Daftar kelas koleksi adalah contoh untuk kelas generik yang disediakan di perpustakaan .NET Framework Class yang dapat digunakan untuk menambah, menghapus, dan mencari item jenis apa pun (T) yang dilewatkan sebagai parameter untuk itu. Ketika kelas Daftar dipakai dengan parameter tipe dalam kode klien, itu akan mirip dengan kelas beton diimplementasikan dengan tipe yang sama.


Generik mirip dengan template C ++ dalam konsep tetapi berbeda terutama dalam implementasinya.

Definisi ini ditulis dalam konteks C #
Apa yang dimaksud dengan generik dalam c? - definisi dari techopedia