Показать сообщение отдельно
Старый 01.02.2013, 01:50   #1241
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Пытаюсь сделать универсальный метод для сохранения объекта в XML т.е. что-то типа своей сериализации.
Пишу такое
	private static XmlNode FieldToXml(FieldInfo field, object obj, XmlDocument document) {
		XmlNode node = document.CreateElement( field.Name );
		FieldInfo[] fields = obj.GetType().GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
		foreach(FieldInfo childField in fields) {
			XmlNode childNode = FieldToXml(childField, childField.GetValue(obj), document);
			if(childNode != null) node.AppendChild(childNode);
		}
		return node;
	}
Но этот метод зависает т.к. GetFields все время получает элемент m_value.
Как можно правильно такое сделать? Еще и это "m_" дописывает к именам переменных.
(Offline)
 
Ответить с цитированием