Какова цель интерфейса ISRrageFolder WinRT?

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

Так как же IStorageFolder полезная абстракция? Или его существование имеет техническое обоснование?

1 ответ

Решение

Это интерфейс, потому что есть две реализации IStorageFolder: Один StorageFolder и другой FolderInformation, Поскольку существует две реализации, общее поведение использует интерфейс, так что вы можете написать функцию, которая работает на StorageFolder или же FolderInformation,

Другие вопросы по тегам