Bagikan melalui


SafeHandle.Dispose Metode

Definisi

Merilis sumber daya yang digunakan oleh SafeHandle kelas .

Overload

Dispose()

Merilis semua sumber daya yang SafeHandle digunakan oleh kelas .

Dispose(Boolean)

Merilis sumber daya tidak terkelola yang digunakan oleh SafeHandle kelas yang menentukan apakah akan melakukan operasi pembuangan normal.

Dispose()

Sumber:
SafeHandle.cs
Sumber:
SafeHandle.cs
Sumber:
SafeHandle.cs

Merilis semua sumber daya yang SafeHandle digunakan oleh kelas .

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. Ini mungkin tidak segera terjadi jika utas lain menggunakan instans yang sama dari handel aman, tetapi akan terjadi segera setelah itu tidak lagi terjadi. Meskipun sebagian besar kelas yang menggunakan SafeHandle tidak perlu menyediakan finalizer, ini kadang-kadang diperlukan (misalnya, untuk menghapus buffer file atau menulis beberapa data kembali ke memori). Dalam hal ini, mereka dapat memberikan finalizer yang dijamin berjalan sebelum SafeHandle finalizer penting berjalan.

Close Panggil metode atau Dispose ketika Anda selesai menggunakan SafeHandle objek . Metode ini Close meninggalkan SafeHandle objek dalam keadaan tidak dapat digunakan.

Catatan

Selalu panggil Close metode atau Dispose sebelum Anda merilis referensi terakhir Anda ke SafeHandle objek . Jika tidak, sumber daya yang digunakannya tidak akan dibebaskan SafeHandle sampai pengumpul sampah memanggil metode objek Finalize .

Berlaku untuk

Dispose(Boolean)

Sumber:
SafeHandle.cs
Sumber:
SafeHandle.cs
Sumber:
SafeHandle.cs

Merilis sumber daya tidak terkelola yang digunakan oleh SafeHandle 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