CriticalHandle.Close 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
标记释放和释放资源的句柄。
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 不同,这始终会发生,因为没有引用计数来指示其他线程使用此句柄。 因此,必须使用同步机制来确保调用 Close 该方法是安全的。 尽管大多数使用 CriticalHandle 该类的类不需要提供终结器,但有时是必需的(例如,刷新文件缓冲区或将某些数据写回到内存中)。 在这种情况下,该类可以提供在关键终结器运行之前 CriticalHandle 保证运行的终结器。
Close使用Dispose完对象后,调用或CriticalHandle方法。 该方法 Close 使 CriticalHandle 对象处于不可用状态。
注意 始终调用 Close 或 Dispose 发布对对象的最后一个引用 CriticalHandle 之前。 否则,在垃圾回收器调用 CriticalHandle 对象的 Finalize 方法之前,不会释放正在使用的资源。