CriticalHandleZeroOrMinusOneIsInvalid 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供一個基底類別,用於 Win32 關鍵句柄實作,其中值為 0 或 -1 表示無效的句柄。
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
- 繼承
- 屬性
備註
此類別衍生自 System.Runtime.InteropServices.CriticalHandle 類別。 它描述了無效句柄的格式。 例如,有些句柄使用 -1 作為無效的句柄值,而有些則使用 0。 此類別的進一步衍生(例如檔案或登錄檔帳柄)可以進一步專門化此類別。
當你需要包裝一個沒有現有受管理包裝器的未管理資源時,可以使用這個 CriticalHandleZeroOrMinusOneIsInvalid 類別。
此類型會實作 IDisposable 介面。 當您完成使用這個物品後,應直接或間接地處理它。 若要直接處置類型,請在 Disposetry/ 區塊中呼叫其 catch 方法。 若要間接處置它,請使用語言建構,例如 using (C#) 或 Using (在 Visual Basic 中)。 如需詳細資訊,請參閱介面主題中的
Note
請參閱本 CriticalHandle 類別以獲得關鍵控制、安全與執行緒安全的重要資訊。
建構函式
| 名稱 | Description |
|---|---|
| CriticalHandleZeroOrMinusOneIsInvalid() |
初始化 CriticalHandleZeroOrMinusOneIsInvalid 類別的新執行個體。 |
欄位
| 名稱 | Description |
|---|---|
| handle |
指定要包裹的把手。 (繼承來源 CriticalHandle) |
屬性
| 名稱 | Description |
|---|---|
| IsClosed |
會得到一個值,表示把柄是否已關閉。 (繼承來源 CriticalHandle) |
| IsInvalid |
會得到一個值,表示該句柄是否無效。 |
方法
| 名稱 | Description |
|---|---|
| Close() |
標記釋放與釋放資源的把手。 (繼承來源 CriticalHandle) |
| Dispose() |
釋放 CriticalHandle所使用的所有資源。 (繼承來源 CriticalHandle) |
| Dispose(Boolean) |
釋放類別所使用的 CriticalHandle 未管理資源,指定是否執行正常處置操作。 (繼承來源 CriticalHandle) |
| Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
| GetHashCode() |
做為預設哈希函式。 (繼承來源 Object) |
| GetType() |
取得目前實例的 Type。 (繼承來源 Object) |
| MemberwiseClone() |
建立目前 Object的淺層複本。 (繼承來源 Object) |
| ReleaseHandle() |
當在衍生類別中覆寫時,會執行釋放 handle 所需的程式碼。 (繼承來源 CriticalHandle) |
| SetHandle(IntPtr) |
將 handle 設為指定的既存 handle。 (繼承來源 CriticalHandle) |
| SetHandleAsInvalid() |
標記帳號為無效。 (繼承來源 CriticalHandle) |
| ToString() |
傳回表示目前 物件的字串。 (繼承來源 Object) |