Isi kandungan:
Definisi - Apakah maksud Shim?
Shim, dalam C #, adalah kelas template yang berasal dari kelas asas dengan kelas yang diturunkan yang mewarisi data dan tingkah laku kelas asas dan hanya berbeza dalam jenisnya. Kelas kelas shim yang diperolehi menggunakan semula pelaksanaan yang disediakan oleh kelas shim.
Shim boleh direka untuk bertindak sebagai lapisan keserasian nipis, yang dapat menyelesaikan masalah keserasian yang mungkin timbul semasa pembangunan versi aplikasi yang lebih baru. Ia juga digunakan untuk melaksanakan aplikasi pada platform perisian yang mana mereka tidak direka pada asalnya.
Secara umum, kelas shim digunakan terutamanya untuk menyediakan akses ke fungsi hanya melalui kelas yang diturunkan dari kelas shim. Pendekatan ini membantu menyediakan kelanjutan kod. Ia juga menghalang pertindihan kod dan mengelakkan ralat kerana memotong-dan-tampal. Ini boleh bermakna kos yang lebih rendah dan kurang penyelenggaraan.
Techopedia menerangkan Shim
Kelas shim adalah kelas templat yang mengambil jenis sebagai parameter. Ia boleh digunakan di mana-mana peringkat rantaian warisan dan boleh memberikan penyelenggaraan dan lanjutan hierarki yang lebih baik.
Kelas shim boleh dilaksanakan menggunakan kaedah penangkapan dan agregasi. Dalam hal pendekatan penangkapan, kelas shim akan meneruskan panggilannya untuk melaksanakan semula antara muka untuk menyediakan tingkah laku tambahan. Dalam kaedah pengagregatan, antaramuka ke kelas batin dilepaskan ke objek luar dan tiada pengkhususan tingkah laku objek batin.
Contohnya, Wain adalah shim yang membolehkan banyak aplikasi Windows dijalankan pada sistem operasi seperti Linux, Solaris, dan lain-lain.
Dalam kes-kes di mana panggilan ke kod unmanaged perlu dihantar dari kod terurus selepas beberapa inisialisasi, kelas shim boleh digunakan sebagai kelas bungkus. Kelas shim ini boleh diwujudkan sebagai kelas yang lebih generik yang tidak boleh digunakan secara langsung tetapi membolehkan generasi penjanaan kelas yang mempunyai fungsi yang biasa. Ia membantu membina rangka kerja di mana kelas shim membentuk hubungan antara kelas asas yang mengandungi fungsi biasa dan kelas yang diturunkan yang mempunyai fungsi tersuai.
COM shim yang menghubungkan aplikasi hos Microsoft Office dan sambungan terurus membantu menyediakan keselamatan dan mengasingkan sambungan Microsoft Office.
Takrif ini ditulis dalam konteks C #