void ReadText() { fileName = Path.ChangeExtension(fileName, ".txt"); StreamReader sr = FileOpen("read") as StreamReader; if (sr == null) { Console.WriteLine("Could not open: " + fileName); return; } Console.WriteLine("Reading from: " + Path.GetFileName(fileName)); string line; while ((line = sr.ReadLine()) != null) { if (line == "") { continue; } Man m; switch (line[0]) { case 'S': m = new Stud(); break; case 'P': m = new Prof(); break; default: return; } char[] separator = { ':', ';' }; string[] tokens = line.Split(separator); m.Read(tokens); men.Add(m); } sr.Close(); }
void ReadText() { fileName = Path.ChangeExtension(fileName, ".txt"); // Обратитесь к методу FileOpen("read") и приведите тип (as StreamReader) StreamReader sr = FileOpen("read") as StreamReader; // Обратитесь к методу FileOpen("read") и приведите тип (as StreamReader) if (sr == null) { Console.WriteLine("Could not open: " + fileName); return; } Console.WriteLine("Reading from: " + Path.GetFileName(fileName)); string line; while ((line = sr.ReadLine()) != null) { if (line == "") { continue; } Man m; switch (line[0]) { case 'S': m = new Stud(); break; case 'P': m = new Prof(); break; default: return; } char[] separator = { ':', ';' }; string[] tokens = line.Split(separator); // Разбейте строку на подстроки с помощью метода Split m.Read(tokens); // Здесь работает полиморфизм поздего связывания men.Add(m); } sr.Close(); }