У меня есть следующий объект, содержащий статическую переменную-член.Сериализуйте объект вместе со статическими переменными-членами в XML
Что я хотел бы сделать, это сериализовать этот объект и сохранить его в XML. К сожалению, приведенный ниже код, похоже, не выполняет эту работу.
Я хотел бы получить любую помощь в получении этой работы, пожалуйста.
[Serializable]
public class Numbers
{
public int no;
public static int no1;
public SubNumbers SubNumber;
}
[Serializable]
public class SubNumbers
{
public int no;
public static int no2;
}
[TestMethod]
public void Serialize_Object_with_Static_Property_test()
{
Numbers a = new Numbers();
a.no = 12;
Numbers.no1 = 345243;
SubNumbers s = new SubNumbers();
s.no = 459542;
SubNumbers.no2 = 9999999;
a.SubNumber = s;
String filename = @"a1.txt";
FileStream fs = new FileStream(filename, FileMode.Open);
XmlSerializer x = new XmlSerializer(typeof(Numbers));
x.Serialize(fs, a);
fs.Close();
}
Какая часть работы не делает? Я подозреваю, что вы только получаете членов экземпляра, правильно? Как в _not_ статический член. – DonBoitnott
Я не знаю, есть ли способ заставить XmlSerializer смотреть на статические члены (на самом деле это не имеет смысла), но вы можете добавить свойство оболочки экземпляра? – Blorgbeard
Как и http://stackoverflow.com/questions/1293496/serialize-a-static-class, и Джон Скит объясняет, почему. – Lloyd