class Person
{
public string m_name;
private int m_age; // << how do I serialize the darn little rat?
}
Question Simple et pourtant, il semble comme un gros gâchis quand on essaie d'y répondre.
Tout le monde suggèrent d'utiliser les getter/setter, mais mon appli est trop gros et faire un getter/setter pour chaque membre de la juste cause de la maintenabilité des questions.
Suis-je obligé de créer une sérialisation personnalisée ici ou est-il un attribut de la magie pour les membres?
Comment sérialiser privé des membres de la classe?
Edit #1:
Ok tout le monde, désolé pour le unclarity, j'étais un peu en colère quand j'ai écrit cette question, il a été plusieurs heures après avoir essayé de trouver la solution.
De toute façon, voici quelques faits:
1. Je suis en train de XML sérialiser cette classe. Actuellement, je suis en utilisant System.Xml.Serialization.XmlSerializer
.
2. Je suis de la sérialisation en XML de la version de compatibilité, qui, autant que je comprends binaire ne pas m'offrir ça.
3.J'espérais qu'il y a un certain attribut comme:
class Person
{
public string m_name;
[SerializeThat(ElementName="Age")]
private int m_age; // << how do I serialize the darn little rat?
}
OU (continuer de fait #3) un attribut qui va sur la classe qui ressemblerait à:
[Serializable(DoPrivate = true, DoProtected = true)]
class Person
{
public string m_name;
private int m_age; // << how do I serialize the darn little rat?
}
Maintenant, que puis-je faire pour le réaliser?