由于 WinRT 公开了IStorageFolder
接口和StorageFolder
类,我的反应是在我的代码中使用接口。我推断IStorageFolder
可以将其用作支持非文件系统文件夹(如压缩档案中的文件夹)的抽象。但是,查看IStorageFolder
接口,每个方法都被声明为返回具体StorageFolder
实例。因此,不可能基于此接口实现虚拟文件系统。
那么IStorageFolder
一个有用的抽象是怎样的呢?还是它的存在有技术上的理由?
由于 WinRT 公开了IStorageFolder
接口和StorageFolder
类,我的反应是在我的代码中使用接口。我推断IStorageFolder
可以将其用作支持非文件系统文件夹(如压缩档案中的文件夹)的抽象。但是,查看IStorageFolder
接口,每个方法都被声明为返回具体StorageFolder
实例。因此,不可能基于此接口实现虚拟文件系统。
那么IStorageFolder
一个有用的抽象是怎样的呢?还是它的存在有技术上的理由?
它是一个接口,因为有两种实现IStorageFolder
:一种是StorageFolder
,另一种是FolderInformation
。由于有两种实现,因此常见的行为使用一个接口,以便您可以编写一个对StorageFolder
或进行操作的函数FolderInformation
。