Adakah memuktamadkan panggilan melupuskan?

Isi kandungan:

Adakah memuktamadkan panggilan melupuskan?
Adakah memuktamadkan panggilan melupuskan?

Video: Adakah memuktamadkan panggilan melupuskan?

Video: Adakah memuktamadkan panggilan melupuskan?
Video: (完整版)因爱放弃泼天富贵,为他在家洗手作羹汤,他却嫌我一无是处,与初恋白月光鬼混! 2024, November
Anonim

Jika anda memegang sumber asli, anda melaksanakan kedua-dua Buang dan Akhirkan dan kedua-duanya memanggil kaedah biasa yang mengeluarkan sumber asli. Simpulan bahasa ini biasanya digabungkan melalui kaedah Buang(pelupusan bool) peribadi, yang Buang panggilan dengan benar dan Akhiri panggilan dengan palsu.

Bila hendak menggunakan finalize vs Dispose?

Method dispose() digunakan untuk membebaskan sumber yang tidak terurus apabila ia digunakan. Kaedah finalize() digunakan untuk membebaskan sumber tidak terurus sebelum objek dimusnahkan. Kaedah dispose() akan dilaksanakan apabila terdapat kaedah close().

Apakah perbezaan antara kaedah Buang dan Akhirkan?

Perbezaan utama antara melupuskan dan memuktamadkan ialah bahawa kaedah pelupusan perlu digunakan secara eksplisit oleh pengguna manakala kaedah memuktamadkan digunakan oleh pemungut sampah, sejurus sebelum objek dimusnahkan.

Adakah menggunakan panggilan Buang?

Pernyataan using memastikan bahawa Buang dipanggil walaupun pengecualian berlaku semasa anda memanggil kaedah pada objek. Anda boleh mencapai hasil yang sama dengan meletakkan objek di dalam blok cuba dan kemudian memanggil Buang dalam blok akhirnya; sebenarnya, beginilah cara pernyataan penggunaan diterjemahkan oleh pengkompil.

Adakah saya perlu memanggil Buang C?

4 Jawapan. Peraturan praktikal: jika kelas melaksanakan IDisposable anda harus sentiasa memanggil kaedah Dispose sebaik sahaja anda selesai menggunakan sumber ini Malah lebih baik bungkusnya dalam pernyataan menggunakan untuk memastikan kaedah Dispose akan dipanggil walaupun pengecualian dilemparkan: menggunakan (var reader=conn.

Disyorkan: