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 интерфейс. Завершив использование типа, следует избавиться от него напрямую или косвенно. Чтобы удалить тип напрямую, вызовите его Dispose метод в блоке try/catch . Чтобы удалить его косвенно, используйте конструкцию языка, например using (в C#) или Using (в Visual Basic). Дополнительные сведения см. в разделе "Использование объекта, реализующего IDisposable" в IDisposable разделе интерфейса.

Note

Ознакомьтесь с классом CriticalHandle для получения важных сведений о безопасности критически важных данных и безопасности потоков.

Конструкторы

Имя Описание
CriticalHandleZeroOrMinusOneIsInvalid()

Инициализирует новый экземпляр класса CriticalHandleZeroOrMinusOneIsInvalid.

Поля

Имя Описание
handle

Указывает дескриптор, который необходимо упаковать.

(Унаследовано от CriticalHandle)

Свойства

Имя Описание
IsClosed

Возвращает значение, указывающее, закрыт ли дескриптор.

(Унаследовано от CriticalHandle)
IsInvalid

Возвращает значение, указывающее, является ли дескриптор недопустимым.

Методы

Имя Описание
Close()

Помечает дескриптор для освобождения и освобождения ресурсов.

(Унаследовано от CriticalHandle)
Dispose()

Освобождает все ресурсы, используемые параметром CriticalHandle.

(Унаследовано от CriticalHandle)
Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые CriticalHandle классом, указывающим, следует ли выполнять обычную операцию удаления.

(Унаследовано от CriticalHandle)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ReleaseHandle()

При переопределении в производном классе выполняет код, необходимый для освобождения дескриптора.

(Унаследовано от CriticalHandle)
SetHandle(IntPtr)

Задает дескриптор указанному предварительно существующему дескриптору.

(Унаследовано от CriticalHandle)
SetHandleAsInvalid()

Помечает дескриптор как недопустимый.

(Унаследовано от CriticalHandle)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

См. также раздел