我无法解决这个错误!我在VisualStudio 2010中的第二行outfile下面有一个红色下划线。我已经完全按照我的书中编写了代码。
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");
答案 0 :(得分:1)
我怀疑在本书中,这些是在方法中声明的本地变量 - 而您在类中直接将它们声明为实例变量。
你真的希望这些是实例变量吗?他们都?在可能的情况下,我尝试仅在方法中执行此操作,因此您可以保留方法的所有清理本地。
你可以写这个:
StreamWriter writer = new StreamWriter(new FileStream("movies.txt",
FileMode.Create, FileAccess.Write));
虽然你会更好:
StreamWriter writer = File.CreateText("movies.txt");
然后:
如果可以保存或替换文件中选定行的文本字符串,我还有一个关于保存文本文件的问题吗?
我们需要更多细节来回答这个问题,而且它确实是一个单独的问题,应该单独提出。