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::IDisposable System.IDisposable/ 的方案是支持特定于语言的语法,这些语法隔离引用,例如 C# 中的 using () 语法,或对 C++ 中的引用计数的范围行为。 实际上,很少需要从任何语言的任何应用代码强制转换为接口或调用其方法。
方法
Close() |
释放由Windows 运行时对象公开的系统资源。
|
适用于
另请参阅
反馈
提交和查看相关反馈