У меня есть 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, если бы это было необходимо