Прочитать на английском

Поделиться через


SafeHandle(IntPtr, Boolean) Конструктор

Определение

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

C#
protected SafeHandle(IntPtr invalidHandleValue, bool ownsHandle);

Параметры

invalidHandleValue
IntPtr

Значение недопустимого дескриптора (обычно 0 или -1). Реализация IsInvalid должна возвращать true для этого значения.

ownsHandle
Boolean

Значение true, если нужно надежно разрешить SafeHandle освободить дескриптор на стадии завершения; в противном случае — значение false (не рекомендуется).

Исключения

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

Комментарии

ownsHandle Если параметр имеет значение false, ReleaseHandle никогда не вызывается. Поэтому не рекомендуется использовать это значение параметра, так как код может привести к утечке ресурсов.

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

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0