public void ReadLine(StreamReader sr) { sr.ReadLine(); // Тип задачи. task_index = (TaskEnum)Enum.Parse(task_index.GetType(), sr.ReadLine()); sr.ReadLine(); // Количество итераций метода значимых переменных. number_of_upgrade = int.Parse(sr.ReadLine()); sr.ReadLine(); // Размеры области размещения. region_size.X = double.Parse(sr.ReadLine()); region_size.Y = double.Parse(sr.ReadLine()); sr.ReadLine(); // Размеры объектов размещения. string[] s = sr.ReadLine().Split(' '); objects_sizes = new List<Vector2d>(); for (int i = 0; i < s.Length; i += 2) objects_sizes.Add(new Vector2d { X = double.Parse(s[i]), Y = double.Parse(s[i + 1]) }); sr.ReadLine(); // Лучшее размещение. placement_opt = Placement.Create(this, objects_sizes); placement_opt.ReadLine(sr); placement_last = placement_opt; }