创建流编写器对象时出错

本文关键字:对象 出错 创建 | 更新日期: 2023-09-27 18:36:01

我无法解决此错误!我在 VisualStudio 2010 中在第二行的输出文件下方得到一个红色下划线。我已经完全按照我的书中编写了代码。

FileStream outFile = new FileStream("movies.txt", FileMode.Create, FileAccess.Write);
StreamWriter writer = new StreamWriter(outFile);

错误消息:字段初始值设定项无法引用非静态字段、方法或属性"MyMovies.FileManager.outFile"

我还有一个关于保存文本文件的问题,是否可以保存或替换文件中选定行的文本字符串?

编辑:我用来保存的代码

 StreamWriter writer = File.CreateText("MinaFilmer/filmer.txt");
 writer.WriteLine("Test");

创建流编写器对象时出错

我怀疑在书中,这些是局部变量,在方法中声明 - 而你直接在类中将它们声明为实例变量。

真的希望这些是实例变量吗?他们两个?在可能的情况下,我会尝试仅在方法中执行此操作,以便您可以将所有清理保留在方法的本地。

你可以这样写:

StreamWriter writer = new StreamWriter(new FileStream("movies.txt", 
                                          FileMode.Create, FileAccess.Write));

虽然你会更好:

StreamWriter writer = File.CreateText("movies.txt");

然后:

我还有一个关于保存文本文件的问题,是否可以保存或替换文件中选定行的文本字符串?

我们需要更多细节来回答这个问题,这确实是一个单独的问题,应该单独提出。