IClosable 接口

定义

定义一个用于发布所分配资源的方法。

。网 此接口显示为 System.IDisposable

C++/CX 此接口显示为 Platform::IDisposable

public interface class IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.FoundationContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(819308585, 32676, 16422, 131, 187, 215, 91, 174, 78, 169, 158)]
struct IClosable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.FoundationContract), 65536)]
[Windows.Foundation.Metadata.Guid(819308585, 32676, 16422, 131, 187, 215, 91, 174, 78, 169, 158)]
public interface IDisposable
Public Interface IDisposable
属性

Windows 要求

设备系列
Windows 10 (在 10.0.10240.0 中引入)
API contract
Windows.Foundation.FoundationContract (在 v1.0 中引入)

注解

对于所有可能的语言,此接口投影到不同的接口,因此应将其视为整体Windows 运行时编程体验用作实现详细信息的基础结构部分。 除非使用 WRL,否则没有依赖于直接实现或使用 IClosable 接口的典型应用开发方案。 有关详细信息,请参阅 WRL 集成

实施者说明

使用 .NET 编程时,此接口将隐藏,并替换为 System.IDisposable 接口。

如果要在 C++/CX 中定义运行时类并定义析构函数,请不要实现 IClosable。 已有基于编译器的行为可实现清理行为, (Platform ::IDisposable) ,显式实现将与内置行为冲突。 有关详细信息,请参阅 Ref 类和结构 (C++/CX) 的“析构函数”部分。

此接口 (语言) 公开的目的是使Windows 运行时对象可以相应地包装和处置独占系统或设备/硬件资源,例如文件句柄和网络套接字。 不会为包装共享系统资源(例如内存和可共享设备)的Windows 运行时对象实现此接口。

呼叫者备注

Platform::IDisposableSystem.IDisposable/ 的方案是支持隔离引用的特定于语言的语法,例如 C# 中的 using () 语法或 C++ 中用于引用计数的范围行为。 实际上,很少需要使用任何语言从任何应用代码强制转换为接口或调用其方法。

方法

Close()

释放由 Windows 运行时 对象公开的系统资源。

。网 此接口显示为 System.IDisposable

C++/CX 此接口显示为 Platform::IDisposable

适用于

另请参阅