У меня 2 класса:
открытый класс ClassA
открытый класс ClassB (из другого пространства имен): ClassA
Я использую метод в ClassA
public static ClassA Deserialize(string path)
{
ClassA classA;
//classA=code...
return classA;
}
Я вызываю этот метод в классе B.
public void DoSomething()
{
ClassB classB=(ClassB)ClassA.Deserialize("c:\directory\file.xml);
}
метод десериализации работает, но я получаю сообщение об ошибке, которое не может привести ClassA к ClassB.
Как с этим бороться?
public static ClassA DeserializeFromXml(string path)
{
XmlSerializer s = new XmlSerializer(typeof(ClassA));
ClaasA h;
TextReader r = new StreamReader(path);
h = (ClassA)s.Deserialize(r);
r.Close();
return h;
}
Может быть, что-то с десериализацией (строковый путь, тип objectType) ??
Я мог бы изменить метод Deserialize, если бы это было необходимо