Untuk mengelakkan pemeriksaan semasa masa penyusunan, jenis baharu telah diperkenalkan dengan keluaran C# 4.0 yang dipanggil jenis dinamik. Pada asasnya, jenis ditetapkan berdasarkan nilai ungkapan oleh pengkompil manakala jenis dinamik ini tidak menjalani pemeriksaan jenis semasa masa penyusunan, iaitu ia terlepas daripada pemeriksaan jenis semasa masa penyusunan sebaliknya jenis diselesaikan semasa masa berjalan dan kata kunci dinamik digunakan untuk menentukan jenis dinamik dan jenis dinamik disusun menjadi jenis objek oleh pengkompil dan jenis dinamik sebenar diselesaikan semasa masa jalan.
Syntax:
1 |
|
Pertimbangkan contoh di bawah untuk menerangkan penggunaan jenis Dinamik dalam program C#:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
Output:
Dalam atur cara di atas, atur cara ialah kelas yang ditakrifkan. Kemudian kaedah utama dipanggil. Kemudian pembolehubah dinamik diisytiharkan yang jenis sebenar tidak diketahui. Kemudian kaedah GetType() digunakan untuk mendapatkan jenis sebenar pembolehubah dinamik yang digunakan sebelum ini. Output program adalah seperti yang ditunjukkan dalam syot kilat di atas.
Berikut ialah contoh berikut yang disebut di bawah:
Program C# untuk menunjukkan penggunaan parameter jenis dinamik yang boleh dihantar kepada kaedah
Kod:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
Output:
Dalam atur cara di atas, atur cara ialah kelas yang ditakrifkan. Kemudian kaedah yang dipanggil tambah ditakrifkan kepada pembolehubah jenis dinamik yang diluluskan sebagai parameter yang jenis sebenar tidak diketahui. Kemudian kaedah utama dipanggil. Kemudian kaedah tambah dipanggil untuk menambah apa sahaja yang diluluskan sebagai parameter kepada kaedah kerana kaedah menerima pembolehubah jenis dinamik Output program adalah seperti yang ditunjukkan dalam petikan di atas.
Program C# untuk menunjukkan penggunaan parameter jenis dinamik yang boleh dihantar kepada kaedah:
Kod:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
Output:
Dalam program di atas, ruang nama yang dipanggil contoh ditakrifkan. Kemudian program adalah kelas yang ditakrifkan. Kemudian kaedah utama dipanggil. Kemudian kaedah GetDet dipanggil yang ditakrifkan kemudian, yang mana pembolehubah jenis dinamik dihantar sebagai parameter yang jenis sebenar tidak diketahui. Kemudian kaedah GetDet ditakrifkan kepada pembolehubah jenis dinamik yang diluluskan sebagai parameter supaya ia menerima sebarang jenis parameter. Output program adalah seperti yang ditunjukkan dalam syot kilat di atas.
Terdapat beberapa kelebihan menggunakan jenis dinamik. Mereka ialah:
Dalam tutorial ini, kami memahami konsep jenis Dinamik dalam C# melalui definisi, sintaks jenis Dinamik dalam C#, kerja jenis Dinamik dalam C# melalui contoh pengaturcaraan dan outputnya, dan kelebihan menggunakan jenis dinamik dalam C#.
Atas ialah kandungan terperinci C# Dinamik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!