用C#读取文件,方法不同

Vor*_*ler 3 .net c# file

学习C#,我的书给我看了读取文件的课程.我发现2个非常相似,并且Visual Studio调试器没有显示两者之间的明显差异.

码:

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


FileStream fs = File.Open(path, FileMode.Open, FileAccess.Read);
Run Code Online (Sandbox Code Playgroud)

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

Bri*_*sen 11

后者只是一个返回实例的工厂FileStream.即他们也这样做.

这是实施Open():

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

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

}
Run Code Online (Sandbox Code Playgroud)