由于WinRT公开了IStorageFolder
接口和StorageFolder
类,我的反应是在我的代码中使用接口。我推断IStorageFolder
可以用作抽象来支持非文件系统文件夹,如压缩存档中的文件夹。但是,查看IStorageFolder
接口,声明每个方法都返回具体的StorageFolder
实例。因此,无法基于此接口实现虚拟文件系统。
那么IStorageFolder
如何成为有用的抽象?或者它的存在是否具有技术上的合理性?
答案 0 :(得分:5)
这是一个界面,因为IStorageFolder
有两种实现:一种是StorageFolder
,另一种是FolderInformation
。由于有两个实现,因此常见行为使用接口,以便您可以编写对StorageFolder
或FolderInformation
进行操作的函数。