Bagikan melalui


SafeHandle(IntPtr, Boolean) Konstruktor

Definisi

Menginisialisasi instans SafeHandle baru kelas dengan nilai handel yang tidak valid yang ditentukan.

protected:
 SafeHandle(IntPtr invalidHandleValue, bool ownsHandle);
protected SafeHandle (IntPtr invalidHandleValue, bool ownsHandle);
new System.Runtime.InteropServices.SafeHandle : nativeint * bool -> System.Runtime.InteropServices.SafeHandle
Protected Sub New (invalidHandleValue As IntPtr, ownsHandle As Boolean)

Parameter

invalidHandleValue
IntPtr

nativeint

Nilai handel yang tidak valid (biasanya 0 atau -1). Implementasi IsInvalid Anda harus kembali true untuk nilai ini.

ownsHandle
Boolean

true untuk membiarkan pegangan dilepaskan dengan SafeHandle andal selama fase finalisasi; jika tidak, false (tidak disarankan).

Pengecualian

Kelas turunan berada di perakitan tanpa izin akses kode yang tidak dikelola.

Keterangan

ownsHandle Jika parameternya adalah false, ReleaseHandle tidak pernah dipanggil; dengan demikian, tidak disarankan untuk menggunakan nilai parameter ini karena kode Anda dapat membocorkan sumber daya.

Berlaku untuk