語言

CriticalHandleZeroOrMinusOneIsInvalid 類別

定義

提供一個基底類別,用於 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
繼承
CriticalHandleZeroOrMinusOneIsInvalid
屬性

備註

此類別衍生自 System.Runtime.InteropServices.CriticalHandle 類別。 它描述了無效句柄的格式。 例如,有些句柄使用 -1 作為無效的句柄值,而有些則使用 0。 此類別的進一步衍生(例如檔案或登錄檔帳柄)可以進一步專門化此類別。

當你需要包裝一個沒有現有受管理包裝器的未管理資源時,可以使用這個 CriticalHandleZeroOrMinusOneIsInvalid 類別。

此類型會實作 IDisposable 介面。 當您完成使用這個物品後,應直接或間接地處理它。 若要直接處置類型,請在 Disposetry/ 區塊中呼叫其 catch 方法。 若要間接處置它,請使用語言建構,例如 using (C#) 或 Using (在 Visual Basic 中)。 如需詳細資訊,請參閱介面主題中的 <使用實作 IDisposable 的物件>一節。

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)

適用於

另請參閱