SafeHandle.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.
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
.