2009-01-11 9 views
3

En étudiant C#, mes livres me montrent des classes pour les fichiers readin. J'ai trouvé 2 qui sont très similaires et le débogueur Visual Studio ne montre pas une différence évidente entre les deux.Lecture de fichiers en C#, différences de méthodes

code:

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


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

Maintenant, je me demande, quelle est la différence entre ces 2 façons de lire un fichier. Y a-t-il une différence interne que vous connaissez?

Répondre

11

Ce dernier est juste une usine qui renvoie une instance de FileStream. C'est à dire. ils font la même chose.

est ici la mise en œuvre pour Open():

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

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

} 
3

Si vous lisez le documentation, vous trouverez qu'ils sont les mêmes.