从该属性的MSDN 文档中FileInfo.Name
,我看到该属性的数据在第一次调用时被缓存,并且只会在随后使用该Refresh
方法进行更新。
我有以下在文档中找不到或不太清楚的问题:
所有属性的数据是否同时缓存?
该
Refresh
方法是在创建时调用FileInfo
,还是仅在第一次调用属性时调用?如果我调用了一个属性,例如该
Name
属性,并且它被调用Refresh
,将第一次调用另一个属性,例如该DirectoryName
属性,导致它Refresh
再次调用,或者它仅由整个类中访问的第一个属性调用(见问题#1)?Refresh
我可以通过手动调用预先缓存所有属性吗?(假设它没有在构建对象时预先缓存)手动调用是否
Refresh
会导致预缓存的属性也CreationTime
被刷新?