IClosable 接口

定义

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

.NET 此接口显示为 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::IDisposable System.IDisposable/ 的方案是支持特定于语言的语法,这些语法隔离引用,例如 C# 中的 using () 语法,或对 C++ 中的引用计数的范围行为。 实际上,很少需要从任何语言的任何应用代码强制转换为接口或调用其方法。

方法

Close()

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

.NET 此接口显示为 System.IDisposable

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

适用于

另请参阅