Причины ошибки "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);