Microsoft规定:StreamWriter必须显示调用Dispose(),否则数据会丢失

        public static void Go()
        {
            FileStream fs = new FileStream("DataFile.dat", FileMode.Create);
            StreamWriter sw = new StreamWriter(fs);
            sw.Write("Hi there");

            /// Microsoft规定:
            /// StreamWriter必须显示调用Dispose(),否则数据肯定会丢失。
            /// Microsoft希望开发人员注意到这个数据一直丢失的问题,并插入对Dispose的调用来修正代码。
            /// ——《CLR via C#(第四版)》
            sw.Dispose();
        }

你可能感兴趣的:(Microsoft规定:StreamWriter必须显示调用Dispose(),否则数据会丢失)