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當您需要包裝沒有現有 Managed 包裝函式的 Unmanaged 資源時,請使用 類別。
此型別代表 IDisposable 介面。 當您完成使用型別時,您應該直接或間接處置它。 若要直接處置型別,請呼叫其 try
/catch
區塊中的 Dispose 方法。 若要間接處置它,請使用語言建構函式,例如 using
(在 C# 中) 或 Using
(在 Visual Basic 中)。 如需詳細資訊,請參閱 IDisposable 介面文章中的<使用實作 IDisposable 的物件>一節。
注意
CriticalHandle如需重要句柄安全性和線程安全性的重要資訊,請參閱 類別。
建構函式
CriticalHandleZeroOrMinusOneIsInvalid() |
初始化 CriticalHandleZeroOrMinusOneIsInvalid 類別的新執行個體。 |
欄位
handle |
指定要包裝的控制代碼。 (繼承來源 CriticalHandle) |
屬性
IsClosed |
取得值,指出控制代碼是否已關閉。 (繼承來源 CriticalHandle) |
IsInvalid |
取得值,表示控制代碼是否無效。 |
方法
Close() |
標記要釋出和釋放資源的控制代碼。 (繼承來源 CriticalHandle) |
Dispose() |
釋放 CriticalHandle 所使用的所有資源。 (繼承來源 CriticalHandle) |
Dispose(Boolean) |
釋放 CriticalHandle 類別所使用的 Unmanaged 資源,指定是否要執行一般處置作業。 (繼承來源 CriticalHandle) |
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
ReleaseHandle() |
在衍生類別中覆寫時,執行釋放控制代碼所需的程式碼。 (繼承來源 CriticalHandle) |
SetHandle(IntPtr) |
將控制代碼設定為指定的既有控制代碼。 (繼承來源 CriticalHandle) |
SetHandleAsInvalid() |
將控制代碼標示為無效。 (繼承來源 CriticalHandle) |
ToString() |
傳回代表目前物件的字串。 (繼承來源 Object) |