Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 17614|Jawab: 1

[Komunikasi] Contoh generik C# dijelaskan secara rinci

[Salin tautan]
Diposting pada 28/01/2019 16.03.40 | | | |
1. Apa itu generik?

Generik adalah sintaks baru yang diperkenalkan di C# 2.0, bukan gula sintaks, tetapi fitur yang disediakan oleh peningkatan kerangka kerja di 2.0.

Ketika kita memprogram program, kita sering menemukan modul dengan fungsi yang sangat mirip, tetapi mereka menangani data yang berbeda. Tetapi kami tidak punya pilihan selain menulis beberapa metode secara terpisah untuk menangani jenis data yang berbeda. Saat ini, pertanyaannya adalah, apakah ada cara untuk menggunakan metode yang sama untuk menangani berbagai jenis parameter? Munculnya obat generik dirancang khusus untuk mengatasi masalah ini.

2. Mengapa menggunakan obat generik

Mari kita lihat contoh berikut:
Hasil:

Dari hasil di atas, kita dapat melihat bahwa ketiga metode ini memiliki fungsi yang sama kecuali parameter berbeda yang mereka lewati. Pada saat versi 1.0, tidak ada konsep generik, jadi apa yang harus dilakukan. Saya yakin banyak orang akan memikirkan pewarisan salah satu dari tiga fitur utama OOP, kita tahu bahwa di C#, objek adalah kelas dasar dari semua jenis, dan kode di atas dioptimalkan sebagai berikut:
Hasil:

Dari hasil di atas, kita dapat melihat bahwa menggunakan jenis Object memenuhi persyaratan kita dan memecahkan reusability kode. Beberapa orang mungkin bertanya mengapa mungkin untuk meneruskan int, string, dll. ketika didefinisikan sebagai jenis objek? Ada dua alasan:

1. Jenis objek adalah kelas induk dari semua jenis.

2. Melalui pewarisan, subkelas memiliki semua atribut dan perilaku kelas induk, dan di mana pun kelas induk muncul, itu dapat diganti oleh subkelas.

Tetapi metode tipe objek di atas membawa masalah lain: tinju dan unboxing dapat mengurangi kinerja program.

Microsoft memperkenalkan generik di C# 2.0, yang dapat memecahkan masalah di atas dengan sangat baik.

3. Parameter tipe generik

Dalam definisi jenis atau metode generik, parameter jenis adalah tempat penampung yang ditentukan oleh klien untuk jenis tertentu saat membuat instance variabel jenis generik. Kelas generik (GenericList<T>) tidak dapat digunakan apa adanya karena bukan jenis yang benar; Ini lebih seperti cetak biru untuk jenis. Untuk menggunakan GenericList<T>, kode klien harus mendeklarasikan dan membuat instance jenis konstruksi dengan menentukan parameter jenis dalam tanda kurung sudut. Argumen jenis untuk kelas khusus ini dapat berupa jenis apa pun yang dikenali oleh pengkompilasi. Anda dapat membuat sejumlah instans jenis konstruksi, masing-masing dengan parameter jenis yang berbeda.

Kode dalam contoh di atas dapat dimodifikasi sebagai berikut:
Panggilan:
Tampilkan hasil:






Mantan:Penyedia File .NET Core
Depan:Nama database MySQL, nama tabel, dan kueri nama bidang
Diposting pada 29/01/2019 04.08.13 |
Sangat bagus, teliti, dan hal-hal dasar harus ditinjau lebih lanjut
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com