SafeHandle.Close 方法

定义

标记释放和释放资源的句柄。

public:
 void Close();
public void Close();
[System.Security.SecurityCritical]
public void Close();
member this.Close : unit -> unit
[<System.Security.SecurityCritical>]
member this.Close : unit -> unit
Public Sub Close ()
属性

注解

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

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

注释

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

适用于