SafeHandle(IntPtr, Boolean) Konstruktor
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.
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.