CriticalHandleZeroOrMinusOneIsInvalid Kelas
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.
Menyediakan kelas dasar untuk implementasi handel kritis Win32 di mana nilai 0 atau -1 menunjukkan handel yang tidak valid.
public ref class CriticalHandleZeroOrMinusOneIsInvalid abstract : System::Runtime::InteropServices::CriticalHandle
public abstract class CriticalHandleZeroOrMinusOneIsInvalid : System.Runtime.InteropServices.CriticalHandle
[System.Security.SecurityCritical]
public abstract class CriticalHandleZeroOrMinusOneIsInvalid : System.Runtime.InteropServices.CriticalHandle
type CriticalHandleZeroOrMinusOneIsInvalid = class
inherit CriticalHandle
[<System.Security.SecurityCritical>]
type CriticalHandleZeroOrMinusOneIsInvalid = class
inherit CriticalHandle
Public MustInherit Class CriticalHandleZeroOrMinusOneIsInvalid
Inherits CriticalHandle
- Warisan
- Atribut
Keterangan
Kelas ini berasal dari System.Runtime.InteropServices.CriticalHandle kelas . Ini menjelaskan format handel yang tidak valid. Misalnya, beberapa handel menggunakan -1 sebagai nilai handel yang tidak valid, sementara yang lain menggunakan 0. Derivasi lebih lanjut dari kelas ini (misalnya, handel file atau registri) dapat mengkhasanakan ini lebih lanjut.
CriticalHandleZeroOrMinusOneIsInvalid Gunakan kelas saat Anda perlu membungkus sumber daya tidak terkelola yang tidak memiliki pembungkus terkelola yang ada.
Jenis ini mengimplementasikan IDisposable antarmuka. Ketika Anda telah selesai menggunakan jenis , Anda harus membuangnya baik secara langsung atau tidak langsung. Untuk membuang jenis secara langsung, panggil metodenya Dispose dalam try
/catch
blok. Untuk membuangnya secara tidak langsung, gunakan konstruksi bahasa seperti using
(dalam C#) atau Using
(di Visual Basic). Untuk informasi selengkapnya, lihat bagian "Menggunakan Objek yang Mengimplementasikan IDisposable" dalam IDisposable topik antarmuka.
Catatan
CriticalHandle Lihat kelas untuk informasi penting tentang keamanan penanganan penting dan keamanan utas.
Konstruktor
CriticalHandleZeroOrMinusOneIsInvalid() |
Menginisialisasi instans baru kelas CriticalHandleZeroOrMinusOneIsInvalid. |
Bidang
handle |
Menentukan handel yang akan dibungkus. (Diperoleh dari CriticalHandle) |
Properti
IsClosed |
Mendapatkan nilai yang menunjukkan apakah handel ditutup. (Diperoleh dari CriticalHandle) |
IsInvalid |
Mendapatkan nilai yang menunjukkan apakah handel tidak valid. |
Metode
Close() |
Menandai handel untuk melepaskan dan membebaskan sumber daya. (Diperoleh dari CriticalHandle) |
Dispose() |
Merilis semua sumber daya yang CriticalHandledigunakan oleh . (Diperoleh dari CriticalHandle) |
Dispose(Boolean) |
Merilis sumber daya tidak terkelola yang CriticalHandle digunakan oleh kelas yang menentukan apakah akan melakukan operasi pembuangan normal. (Diperoleh dari CriticalHandle) |
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetType() |
Mendapatkan instans Type saat ini. (Diperoleh dari Object) |
MemberwiseClone() |
Membuat salinan dangkal dari yang saat ini Object. (Diperoleh dari Object) |
ReleaseHandle() |
Ketika ditimpa di kelas turunan, jalankan kode yang diperlukan untuk membebaskan handel. (Diperoleh dari CriticalHandle) |
SetHandle(IntPtr) |
Mengatur handel ke handel yang sudah ada sebelumnya yang ditentukan. (Diperoleh dari CriticalHandle) |
SetHandleAsInvalid() |
Menandai handel sebagai tidak valid. (Diperoleh dari CriticalHandle) |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |