Кэширование свойств FileInfo в C #

Из документации MSDN для свойства FileInfo.Name я вижу, что данные для свойства кэшируются в первый раз. вызывается и будет обновляться только впоследствии с помощью метода Refresh .

У меня есть следующие вопросы, которые я не могу найти или не слишком ясны в документации:

  1. Является ли данные для всех свойств кэшируются одновременно?

  2. Вызывается ли метод Refresh при создании FileInfo или только тогда, когда свойство вызывается в первый раз?

  3. ] Если я назвал одно свойство, например свойство Name , которое называется Refresh , будет вызывать другое свойство, например свойство DirectoryName , в первый раз заставляет его снова вызвать Refresh , или оно вызывается только первым свойством, доступным во всем классе (см. вопрос # 1 )?

  4. Могу ли я предварительно кэшировать все свойства, вызвав вручную Обновить ? (Предполагается, что он не был предварительно кэширован при создании объекта)

  5. Вызывает ли вызов Refresh вручную свойства, которые предварительно кэшируются , например CreationTime , также нужно обновить?

11
задан Iain Sproat 13 June 2011 в 17:51
поделиться