C # serialisiert private Klassenmitglieder

class Person
{
    public string m_name;
    private int m_age; //<< how do I serialize the darn little rat?
}

Einfache Frage, und doch scheint es wie ein großes Durcheinander, wenn Sie versuchen, Sie zu beantworten.
Jeder, schlage öffentliche getter/setter, aber meine app ist zu groß und machen einen getter/setter für jedes Mitglied würde nur dazu führen, Wartbarkeit Probleme.

Bin ich gezwungen, erstellen Sie eine benutzerdefinierte Serialisierung hier oder ist es ein Magie-Attribut für solche Mitglieder?
Wie kann ich serialisieren Klassenelemente?

Edit #1:
Ok, alle, sorry für die Unklarheiten, ich war ein bisschen aufgeregt, wenn ich schrieb diese Frage, es war mehrere Stunden nach dem Versuch, um die Lösung zu finden.
Sowieso, hier sind weitere Fakten:
1. Ich versuche, die XML-Serialisierung dieser Klasse. Derzeit bin ich mit System.Xml.Serialization.XmlSerializer.
2. Ich bin serialisieren in XML zu haben, die version die Kompatibilität, die soweit ich das verstanden habe binary nicht bieten mir das.
3.Ich hatte gehofft, dass es eine gewisse Attribut wie:

class Person
{
    public string m_name;
    [SerializeThat(ElementName="Age")]
    private int m_age; //<< how do I serialize the darn little rat?
}

ODER (Fortsetzung von fact #3) eine Attribut, das geht über die Klasse die würde wie folgt Aussehen:

[Serializable(DoPrivate = true, DoProtected = true)]
class Person
{
    public string m_name;
    private int m_age; //<< how do I serialize the darn little rat?
}

Nun, was kann ich tun um es zu erreichen?

Kommentar zu dem Problem
Ich denke public int m_age; sollte privat sein? Oder anders, es ist kein problem, oder? Kommentarautor: Jan Sverre
Welche Art von Serialisierung sind Sie versucht, zu tun? Kommentarautor: Travis Gockel
Was "großes Durcheinander" sind Sie immer auf??? Ich sehe nicht ein, warum Sie können nicht nur kleben [Serializable] auf der Klasse und mit ihm getan werden. Vielleicht gibt es etwas, das Sie über-Vereinfachung in deinem Beispiel-code, dass bedeutet, dass Sie sich verstecken die Ursache des Problems. Kommentarautor: Jon Hanna
"wie kann ich serialisieren das verdammte kleine Ratte?" HAHAHAAHHAHA! +1 für mich laut auflachen. Kommentarautor: Mzn
+1 für "Verflixt kleine Ratte". Kommentarautor: MoonKnight

InformationsquelleAutor der Frage Poni | 2010-11-30

Schreibe einen Kommentar