天天看點

c# 中的file和fileinfo,directory和directoryinfo以及filesysteminfo

         在c#中提供了file和fileinfo類,這兩個類的方法基本相同,以前隻知道用,一直沒弄明白究竟有什麼差別,今天看書有點意外收獲,與夥伴們共享:

        file和fileinfo都提供對檔案的操作

        file類提供靜态的方法,file類不能被繼承,也不能産生執行個體,如果隻需要使用一次或者次數很少,那麼使用file類會比使用fileinfo效率高,但是file類每次都會花時間對方法進行安全檢查,而fileinfo隻是在執行個體産生時進行一次檢查,以後就不會檢查,這樣的話,如果需要反複對檔案操作,使用fileinfo就會比使用file效率高。

       同理directory和directoryinfo也是同樣的

       filesysteminfo提供fileinfo和directoryinfo的共有方法,實作對檔案或目錄進行操作,當不确定操作的對象是檔案還是目錄時使用filesysteminfo就會很友善。

以上是本人的了解,如果有不正确的地方,請大家指正,互相學習!