SafeHandle.Close 方法
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
标记句柄,以便释放资源。
public:
void Close();
C#
public void Close();
C#
[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使用 完 对象后,SafeHandle调用 或 Dispose 方法。
备注
在释放对 对象的最后一次引用SafeHandle之前,请始终调用 Close 或 Dispose 。 否则,在垃圾回收器调用 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 |