class Person
{
public string m_name;
private int m_age; // << how do I serialize the darn little rat?
}
Простой вопрос пока кажется, что это большой беспорядок, пытаясь ответить на него. Все предлагают использовать общедоступный getter/setter, но мое приложение слишком велико, и создание getter/setter для каждого участника просто вызовет проблемы с ремонтопригодностью.
Я вынужден создать пользовательскую сериализацию здесь или есть волшебный атрибут для таких членов?
Как упорядочить приватные члены класса?
Изменить # 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?
}
Теперь, что я могу сделать для его достижения?