SafeHandle.DangerousAddRef(Boolean) 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.
Secara manual menaikkan penghitung referensi pada SafeHandle instans.
public:
void DangerousAddRef(bool % success);
[System.Security.SecurityCritical]
public void DangerousAddRef (ref bool success);
public void DangerousAddRef (ref bool success);
[<System.Security.SecurityCritical>]
member this.DangerousAddRef : bool -> unit
member this.DangerousAddRef : bool -> unit
Public Sub DangerousAddRef (ByRef success As Boolean)
Parameter
- success
- Boolean
true
jika penghitung referensi berhasil dinaikkan; jika tidak, false
.
- Atribut
Pengecualian
SafeHandle telah dibuang.
Keterangan
Metode ini DangerousAddRef mencegah runtime bahasa umum merebut kembali memori yang digunakan oleh handel (yang terjadi ketika runtime memanggil ReleaseHandle metode ). Anda dapat menggunakan metode ini untuk menambahkan jumlah referensi secara manual pada SafeHandle instans.
DangerousAddRef mengembalikan nilai Boolean menggunakan ref
parameter (success
) yang menunjukkan apakah jumlah referensi berhasil dinaikkan. Ini memungkinkan logika program Anda untuk mundur jika terjadi kegagalan. Anda harus mengatur success
ke false
sebelum memanggil DangerousAddRef. Jika success
adalah true
, hindari kebocoran sumber daya dengan mencocokkan panggilan dengan DangerousAddRef panggilan yang sesuai ke DangerousRelease.
Jika panggilan ini berhasil, itu akan mengatur parameter ke ref bool success
true
dan berhasil dikembalikan. Jika panggilan ini tidak berhasil, panggilan akan melemparkan pengecualian dan membiarkan ref bool success
parameter tidak dimodifikasi.