class Person
{
public string m_name;
private int m_age; // << how do I serialize the darn little rat?
}
Простой вопрос, но при попытке ответить на него возникает большой беспорядок.
Все предлагают использовать общедоступный метод получения / установки, но мое приложение слишком велико, и создание метода получения / установки для каждого участника вызовет проблемы с поддержкой.
Я вынужден создать собственную сериализацию здесь или есть магический атрибут для таких членов?
Как я сериализирую частных участников класса?
Редактировать # 1 :
Ок, все, извините за неясность, я немного расстроился, когда написал этот вопрос, прошло несколько часов после попытки найти решение.
Во всяком случае, вот больше фактов:
1. Я пытаюсь XML сериализовать этот класс. В настоящее время я использую System.Xml.Serialization.XmlSerializer
.
2. Я сериализуюсь в XML, чтобы иметь совместимость версий , что, насколько я понимаю, двоичный файл не предлагает мне этого.
3. Я надеялся, что есть определенный атрибут , такой как :
class Person
{
public string m_name;
[SerializeThat(ElementName="Age")]
private int m_age; // << how do I serialize the darn little rat?
}
ИЛИ (продолжение факта # 3) атрибута , который идет в классе , который будет выглядеть следующим образом:
[Serializable(DoPrivate = true, DoProtected = true)]
class Person
{
public string m_name;
private int m_age; // << how do I serialize the darn little rat?
}
Теперь, что я могу сделать, чтобы достичь этого?