SafeHandle.Dispose 方法

定义

释放类使用 SafeHandle 的资源。

重载

名称 说明
Dispose()

释放类使用 SafeHandle 的所有资源。

Dispose(Boolean)

释放类使用 SafeHandle 的非托管资源,该类指定是否执行正常释放操作。

Dispose()

释放类使用 SafeHandle 的所有资源。

public:
 virtual void Dispose();
public void Dispose();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()

实现

注解

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

Close使用SafeHandle完对象后,调用或Dispose方法。 该方法 Close 使 SafeHandle 对象处于不可用状态。

注释

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

适用于

Dispose(Boolean)

释放类使用 SafeHandle 的非托管资源,该类指定是否执行正常释放操作。

protected:
 virtual void Dispose(bool disposing);
[System.Security.SecurityCritical]
protected virtual void Dispose(bool disposing);
protected virtual void Dispose(bool disposing);
[<System.Security.SecurityCritical>]
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit
Protected Overridable Sub Dispose (disposing As Boolean)

参数

disposing
Boolean

用于正常释放操作; 若要完成句柄,则为

属性

注解

不应将参数设置为 的方法显式调用。

适用于