<分区>
我想知道为什么 File
类是静态的?
有些方法是静态的,比如Create
。
但是,当我想移动文件时,我更愿意只指定新位置。这同样适用于Copy
、Open
等。我猜这个问题已经在某个地方讨论过了,但是搜索没有给出任何结果,而是给出了为什么要创建静态方法的一般线索。
我并不是说 File
中的所有方法都不应该是静态的,但肯定有一些方法应该是实例相关的。
<分区>
我想知道为什么 File
类是静态的?
有些方法是静态的,比如Create
。
但是,当我想移动文件时,我更愿意只指定新位置。这同样适用于Copy
、Open
等。我猜这个问题已经在某个地方讨论过了,但是搜索没有给出任何结果,而是给出了为什么要创建静态方法的一般线索。
我并不是说 File
中的所有方法都不应该是静态的,但肯定有一些方法应该是实例相关的。
最佳答案
有FileInfo
具有实例方法的类 CopyTo
或 MoveTo
.但是,如果您对文件执行单个操作,那么使用 File
的静态方法会更有效。类而不是创建实例 FileInfo
对象。如果您正在执行多项操作,那么创建 FileInfo
将允许跳过额外的安全检查。实际上 File
是一种操作文件的服务。也许类名不是最好的。
关于c# - 为什么 System.IO.File 类是静态的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20858832/