Причины ошибки "List" не содержит определение для "ReadPoints" - C#

Узнай цену своей работы

Формулировка задачи:

В общем, есть класс
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("Ошибка");
                }
            }
        }
В итоге получаю ошибку в строке lastList.ReadPoints(dlg.FileName);: "System.Collections.Generic.List<LogicClasses.Point>" не содержит определение для "ReadPoints". Не удалось найти метод расширения "ReadPoints", принимающий первый аргумент типа "System.Collections.Generic.List<LogicClasses.Point>" (пропущена директива using или ссылка на сборку?) Почему - не понимаю. Ссылка есть, using тоже. Подскажите, пожалуйста

Решение задачи: «Причины ошибки "List" не содержит определение для "ReadPoints"»

textual
Листинг программы
return (List<Point>)deserializer.Deserialize(textReader);

Оцени полезность:

12   голосов , оценка 4.167 из 5
Похожие ответы