Причины ошибки "List" не содержит определение для "ReadPoints" - C#
Формулировка задачи:
В общем, есть класс
И второй, где это вызывается
В итоге получаю ошибку в строке lastList.ReadPoints(dlg.FileName);:
"System.Collections.Generic.List<LogicClasses.Point>" не содержит определение для "ReadPoints". Не удалось найти метод расширения "ReadPoints", принимающий первый аргумент типа "System.Collections.Generic.List<LogicClasses.Point>" (пропущена директива using или ссылка на сборку?)
Почему - не понимаю. Ссылка есть, using тоже. Подскажите, пожалуйста
namespace AdditionalClasses { public class WorkWithXML { public List<Point> Points { get; set; } public void WritePoints(string fileName) { XmlSerializer serializer = new XmlSerializer(typeof(List<Point>)); using (TextWriter textWriter = new StreamWriter(fileName)) { serializer.Serialize(textWriter, Points); } } public void ReadPoints(string fileName) { XmlSerializer deserializer = new XmlSerializer(typeof(List<Point>)); using (TextReader textReader = new StreamReader(fileName)) { Points = (List<Point>)deserializer.Deserialize(textReader); } } } }
private void ItemFileOpen_Click(object sender, RoutedEventArgs e) { Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog(); dlg.InitialDirectory = System.AppDomain.CurrentDomain.BaseDirectory; dlg.DefaultExt = ".xml"; dlg.Filter = "Файлы XML (*.xml)|*.xml|Все файлы (*.*)|*.*"; if (dlg.ShowDialog() == true) { try { lastList.ReadPoints(dlg.FileName); } catch (Exception) { MessageBox.Show("Ошибка"); } } }
Решение задачи: «Причины ошибки "List" не содержит определение для "ReadPoints"»
textual
Листинг программы
return (List<Point>)deserializer.Deserialize(textReader);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д