IClosable 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
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 运行时 对象公开的系统资源。
|