Какова цель интерфейса ISRrageFolder WinRT?
Поскольку WinRT выставляет как IStorageFolder
интерфейс и StorageFolder
класс, мой рефлекс должен был использовать интерфейс во всем моем коде. Я рассуждал что IStorageFolder
может использоваться в качестве абстракции для поддержки папок, не относящихся к файловой системе, как в сжатых архивах. Тем не менее, глядя на IStorageFolder
интерфейс, каждый метод объявлен, чтобы вернуть конкретный StorageFolder
экземпляров. Таким образом, было бы невозможно реализовать виртуальную файловую систему на основе этого интерфейса.
Так как же IStorageFolder
полезная абстракция? Или его существование имеет техническое обоснование?
1 ответ
Это интерфейс, потому что есть две реализации IStorageFolder
: Один StorageFolder
и другой FolderInformation
, Поскольку существует две реализации, общее поведение использует интерфейс, так что вы можете написать функцию, которая работает на StorageFolder
или же FolderInformation
,