プロパティのMSDNドキュメントから、FileInfo.Name
プロパティのデータは最初に呼び出されたときにキャッシュされ、Refresh
メソッドを使用して後でのみ更新されることがわかります。
ドキュメントで見つけられない、またはあまり明確ではない次の質問があります。
すべてのプロパティのデータが同時にキャッシュされていますか?
Refresh
メソッドは、の作成時FileInfo
に呼び出されますか、それともプロパティが初めて呼び出されたときにのみ呼び出されますか?あるプロパティ(たとえば
Name
プロパティ)を呼び出して、それが呼び出されRefresh
た場合、別のプロパティ(たとえばDirectoryName
プロパティ)を初めて呼び出すとRefresh
、再度呼び出されますか、それともクラス全体でアクセスされた最初のプロパティによってのみ呼び出されますか? (質問#1を参照)?Refresh
手動で呼び出すことですべてのプロパティを事前にキャッシュできますか?(オブジェクトの構築時に事前にキャッシュされていないと仮定します)手動で呼び出すと、事前にキャッシュされ
Refresh
ているプロパティも更新されますか?CreationTime