CriticalHandle.Dispose Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menandai handel untuk merilis dan membebaskan sumber daya.
Overload
Dispose() |
Merilis semua sumber daya yang CriticalHandledigunakan oleh . |
Dispose(Boolean) |
Merilis sumber daya tidak terkelola yang digunakan oleh CriticalHandle kelas yang menentukan apakah akan melakukan operasi pembuangan normal. |
Dispose()
- Sumber:
- CriticalHandle.cs
- Sumber:
- CriticalHandle.cs
- Sumber:
- CriticalHandle.cs
Merilis semua sumber daya yang CriticalHandledigunakan oleh .
public:
virtual void Dispose();
public void Dispose ();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()
Penerapan
Keterangan
Memanggil Close metode atau Dispose memungkinkan sumber daya dibebaskan. SafeHandle Tidak seperti kelas , ini akan selalu terjadi segera karena tidak ada jumlah referensi untuk menunjukkan bahwa utas lain menggunakan handel ini. Oleh karena itu, Anda harus menggunakan mekanisme sinkronisasi untuk memastikan aman untuk memanggil Dispose metode . Meskipun sebagian besar kelas yang menggunakan CriticalHandle kelas tidak perlu menyediakan finalizer, ini kadang-kadang diperlukan (misalnya, untuk menghapus buffer file atau menulis beberapa data kembali ke memori). Dalam hal ini, kelas dapat menyediakan finalizer yang dijamin berjalan sebelum CriticalHandle finalizer penting berjalan.
Close Panggil metode atau Dispose ketika Anda selesai menggunakan CriticalHandle objek . Metode ini Close meninggalkan CriticalHandle objek dalam keadaan tidak dapat digunakan.
Catatan Selalu panggil Close metode atau Dispose sebelum Anda merilis referensi terakhir Anda ke CriticalHandle objek . Jika tidak, sumber daya yang digunakannya tidak akan dibebaskan CriticalHandle sampai pengumpul sampah memanggil metode objek Finalize .
Berlaku untuk
Dispose(Boolean)
- Sumber:
- CriticalHandle.cs
- Sumber:
- CriticalHandle.cs
- Sumber:
- CriticalHandle.cs
Merilis sumber daya tidak terkelola yang digunakan oleh CriticalHandle kelas yang menentukan apakah akan melakukan operasi pembuangan normal.
protected:
virtual void Dispose(bool disposing);
[System.Security.SecurityCritical]
protected virtual void Dispose (bool disposing);
protected virtual void Dispose (bool disposing);
[<System.Security.SecurityCritical>]
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit
Protected Overridable Sub Dispose (disposing As Boolean)
Parameter
- disposing
- Boolean
true
untuk operasi pembuangan normal; false
untuk menyelesaikan handel.
- Atribut
Keterangan
Anda tidak boleh secara eksplisit memanggil Dispose metode dengan parameter yang disposing
diatur ke false
.