Isi kandungan:
Definisi - Apakah yang dimaksudkan untuk dimuktamadkan?
Muktamad adalah kaedah objek yang mengandungi kod yang diperlukan untuk membebaskan sumber yang tidak dikelola dan melakukan operasi pembersihan sebelum pengumpulan sampah (GC).
Kaedah akhir digunakan untuk membersihkan sumber yang tidak diuruskan oleh. NET. Walaupun rangka kerja NET dirancang untuk melepaskan sumber yang diuruskan dengan secara tersirat melakukan tugas pengurusan memori, sumber daya aplikasi yang tidak dikelola - seperti menangani file dan sambungan pangkalan data - harus dikeluarkan secara eksplisit.
Techopedia menerangkan Akhir
Walaupun dimuktamadkan direka untuk secara implisit dipanggil oleh GC, kaedah buang mungkin secara eksplisit dipanggil oleh kod pengguna untuk sumber bebas.
Memuktamadkan adalah sama dengan destructors C ++ tradisional, kerana masing-masing bertanggungjawab untuk membebaskan sumber objek. Pemecat C ++ akan dilaksanakan dengan serta-merta apabila sesuatu objek keluar dari skop, sementara dimuktamadkan dipanggil semasa pembersihan objek di GC. Dalam C #, dimuktamadkan tidak boleh dipanggil langsung atau ditindih. Jika destructor diisytiharkan, ia ditukarkan kepada kaedah akhir apabila program dikumpulkan.
Semasa memuktamadkan, peruntukan memori atau memanggil kaedah maya mesti dielakkan. Skop akhir perlu dilindungi supaya ia hanya diakses dalam kelas yang sama atau kelasnya yang diturunkan. Memuktamadkan tidak boleh merujuk sebarang objek lain. Dalam C #, panggilan memuktamadkan terus pada objek selain kelas asasnya adalah operasi tidak sah. Kod pemudahan harus minimum tanpa sebarang panggilan yang boleh menyekat thread panggilan. Seperti yang dimuktamadkan dipanggil oleh benang khusus, kodnya tidak boleh menggunakan simpanan seting benang atau teknik apa pun yang memerlukan afinitas benang.
Dengan memuktamadkan sebagai mekanisme sandaran untuk melepaskan memori atau sumber yang tidak dikendalikan adalah penting, kerana kekurangan determinisme dan kesan terhadap prestasi GC.
