Причины ошибки "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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д