学习 C#,我的书向我展示了 readin 文件的类。我发现 2 个非常相似,并且 Visual Studio 调试器没有显示出两者之间的明显区别。

代码:

FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);


FileStream fs = File.Open(path, FileMode.Open, FileAccess.Read);

现在我想知道,这两种读取文件的方式有什么区别。你知道有什么内部差异吗?

最佳答案

后者只是一个返回 FileStream 实例的工厂。 IE。他们做同样的事情。

这是 Open() 的实现:

public static FileStream Open(string path, FileMode mode, FileAccess access, FileShare share) {

   return new FileStream(path, mode, access, share);

}

关于c# - C#读取文件,方法不同,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/433711/

10-12 22:27