SafeHandle.Close 方法

定义

标记句柄,以便释放资源。

C#
public void Close();
C#
[System.Security.SecurityCritical]
public void Close();
属性

注解

Close调用 或 Dispose 方法可释放资源。 如果其他线程使用相同的安全句柄对象,则可能不会立即发生此情况,但一旦不再出现这种情况,就会立即发生此情况。 尽管大多数使用 SafeHandle 类的类不需要提供终结器,但有时有必要 (刷新文件缓冲区或将某些数据写回到内存) 。 在这种情况下,类可以提供一个终结器,该终结器保证在 SafeHandle 关键终结器运行之前运行。

Close使用 完 对象后,SafeHandle调用 或 Dispose 方法。

备注

在释放对 对象的最后一次引用SafeHandle之前,请始终调用 CloseDispose 。 否则,在垃圾回收器调用 SafeHandle 对象的 Finalize 方法之前,该对象正在使用的资源不会被释放。

适用于

产品 版本
.NET 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 2.0, 2.1