Rumah Pengembangan Apa itu buang? - definisi dari techopedia

Apa itu buang? - definisi dari techopedia

Daftar Isi:

Anonim

Definisi - Apa artinya Buang?

Dalam konteks C #, buang adalah metode objek dipanggil untuk mengeksekusi kode yang diperlukan untuk pembersihan memori dan melepaskan dan mengatur ulang sumber daya yang tidak dikelola, seperti menangani file dan koneksi database. Buang meningkatkan kinerja dan mengoptimalkan memori dengan melepaskan objek yang tidak dapat dikelola dan sumber daya yang langka, seperti Grafis Antarmuka Perangkat (GDI) yang digunakan dalam aplikasi dengan ruang Windows terbatas.


Metode Buang, disediakan oleh antarmuka IDisposable, mengimplementasikan Buang panggilan. Pola Buang dirancang untuk pembersihan yang tepat waktu dan dapat diprediksi, pencegahan kebocoran memori sementara dan pembuangan sumber daya.

Techopedia menjelaskan Buang

Kerangka .NET memfasilitasi pengumpulan sampah (GC), mengelola memori objek dan sumber daya, serta mendapatkan kembali referensi memori objek yang tidak valid dengan menggunakan Finalize - metode non-deterministik. Metode Buang mengontrol masa pakai instance objek memori dan menyediakan kontrol pembersihan memori eksplisit, versus pembersihan memori implisit Finalize. Buang dapat dipanggil bahkan ketika instance objek memori lain ada, sedangkan Finalisasi hanya dapat dipanggil setelah objek memori terakhir dihancurkan.


Aturan aturan pembuangan adalah sebagai berikut:

  • Digunakan untuk sumber daya yang tidak dikelola yang membutuhkan pelepasan segera setelah digunakan.
  • Jika Buang tidak dipanggil, metode Finalisasi harus diterapkan.
  • Setelah memanggil metode Buang, metode GC.SuppressFinalize harus dipanggil untuk menghindari metode Finalisasi dan menghindari GC yang tidak perlu.
  • Pengecualian harus ditangani dengan hati-hati jika metode Buang dipanggil lebih dari sekali. Jika sumber daya dibuang, metode instance apa pun dapat membuang ObjectDisposedException.
  • Objek dengan metode Buang yang sebelumnya disebut mungkin tidak dapat digunakan kembali.
  • Buang direkomendasikan hanya untuk pengelolaan objek sumber daya asli dan objek Model Komponen (COM) yang terkena .NET Framework.
  • Buang mungkin tidak secara bersamaan diminta dari beberapa utas, karena hasil yang tidak terduga.
  • Tipe nilai tidak boleh dibuat sebagai tipe sekali pakai atau dengan anggota sumber daya yang tidak dikelola.
  • Saat menggunakan sumber daya yang tidak dikelola, dianggap praktik terbaik untuk menerapkan pernyataan Menggunakan kode sumber, yang secara otomatis memanggil metode Buang objek setelah menyelesaikan kode objek.
Definisi ini ditulis dalam konteks C #
Apa itu buang? - definisi dari techopedia