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

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


WaitHandle.Dispose Метод

Определение

Освобождает все ресурсы, используемые текущим экземпляром класса WaitHandle.

Перегрузки

Dispose()

Освобождает все ресурсы, используемые текущим экземпляром класса WaitHandle.

Dispose(Boolean)

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

Dispose()

Исходный код:
WaitHandle.cs
Исходный код:
WaitHandle.cs
Исходный код:
WaitHandle.cs

Освобождает все ресурсы, используемые текущим экземпляром класса WaitHandle.

public void Dispose();

Реализации

Комментарии

Этот метод эквивалентен методу Close .

Примечание

Всегда вызывайте Close или Dispose() перед выпуском последней WaitHandleссылки на . В противном случае используемые ресурсы не будут освобождены.

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

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

.NET 10 и другие версии
Продукт Версии
.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 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.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Dispose(Boolean)

Исходный код:
WaitHandle.cs
Исходный код:
WaitHandle.cs
Исходный код:
WaitHandle.cs

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

protected virtual void Dispose(bool explicitDisposing);

Параметры

explicitDisposing
Boolean

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

Комментарии

Этот метод вызывается методами Close и Dispose() с параметром explicitDisposing , равным true. explicitDisposing Если параметр имеет значение true, этот метод освобождает все ресурсы, хранящиеся в управляемых объектах, на которые ссылается этот WaitHandle объект.

Примечания для тех, кто наследует этот метод

Необходимо переопределить Dispose(Boolean) метод , чтобы освободить ресурсы, выделенные в производных классах.

Метод Close() или Dispose() может вызываться несколько раз другими объектами. При переопределении этого метода будьте осторожны, чтобы не ссылаться на объекты, которые ранее были удалены в предыдущем вызове Dispose или Close.

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

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

.NET 10 и другие версии
Продукт Версии
.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 1.1, 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.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0