Rumah Pembangunan Apakah generik dalam c? - definisi dari techopedia

Apakah generik dalam c? - definisi dari techopedia

Isi kandungan:

Anonim

Definisi - Apa maksud Generik?

Generik merujuk kepada ciri dalam C # yang membolehkan menentukan kelas atau kaedah dengan jenis sebagai parameter.


Generik membenarkan untuk merekabentuk kelas dan kaedah yang jenisnya ditentukan hanya pada masa perisytiharan dan instantiasi. Ini membolehkan pembangunan kelas universal dan kaedah yang membantu dalam meningkatkan prestasi, produktiviti dan keselamatan jenis.


Generik sering digunakan dalam membuat kelas pengumpulan untuk melaksanakan konsep seperti senarai, jadual hash, beratur, dll Kelas-kelas ini menguruskan satu set objek dan merangkum operasi yang tidak khusus untuk jenis data tertentu.


Generik juga dikenali sebagai polimorfisme parametrik.

Techopedia menerangkan Generik

Generik diperkenalkan di C # 2.0 sebagai sebahagian daripada Runtime Language Common .NET untuk mengatasi batasan dalam melaksanakan generalisasi dalam versi terdahulu. Pengujaan dicapai oleh jenis pemutus ke dan dari jenis asas sejagat, System.Object yang bukan pemutus jenis yang selamat dan diperlukan, yang mengakibatkan hit ke prestasi.


Beberapa faedah dalam menggunakan generik termasuk:

  • Casting tidak diperlukan untuk mengakses setiap elemen dalam koleksi
  • Kod pelanggan yang menggunakan generik adalah jenis-selamat semasa pelaksanaan dengan menghalang penggunaan data yang jenisnya berbeza dari yang digunakan dalam pengisytiharan
  • Kod tidak diduplikasi untuk berbilang jenis data

Senarai kelas pengumpulan adalah contoh untuk kelas generik yang disediakan dalam perpustakaan Kelas Framework .NET yang boleh digunakan untuk menambah, memadam dan mencari item mana-mana jenis (T) yang diluluskan sebagai parameter kepadanya. Apabila kelas Senarai dideskripsikan dengan parameter jenis dalam kod klien, ia akan sama dengan kelas konkrit yang dilaksanakan dengan jenis yang sama.


Generik adalah sama dengan templat C ++ dalam konsep tetapi berbeza terutamanya dalam pelaksanaan.

Takrif ini ditulis dalam konteks C #
Apakah generik dalam c? - definisi dari techopedia