Bagikan melalui


CriticalHandle.Close Metode

Definisi

Menandai handel untuk merilis dan membebaskan sumber daya.

public:
 void Close();
public void Close ();
[System.Security.SecurityCritical]
public void Close ();
member this.Close : unit -> unit
[<System.Security.SecurityCritical>]
member this.Close : unit -> unit
Public Sub Close ()
Atribut

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 Close 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 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