Bagikan melalui


CriticalHandle.Dispose Metode

Definisi

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.

Berlaku untuk