1

C# Unbekanntes Object serialisieren (XML)

Frage von Lillyan Lillyan

Hallo, ist es möglich ein Objekt, dessen Typ / Klasse mir unbekannt ist in XML zu serilisieren? Mein Anlauf sieht wie folgt aus:

...
public static void writeObjectToXml(XmlWriter writer, string name, System.Object obj) {
        System.Xml.Serialization.XmlSerializer ser = new System.Xml.Serialization.XmlSerializer(obj.GetType());

        writer.WriteStartElement("object");
            writer.WriteStartAttribute("name");
            writer.WriteValue(name);
            writer.WriteEndAttribute();
            ser.Serialize(writer, obj);
        writer.WriteEndElement();
    }
...

Bekomme jedoch den Fehler System.InvalidOperationException: There was an error reflecting type 'ExampleSaveable+person'. ---> System.InvalidOperationException: ExampleSaveable+person is inaccessible due to its protection level. Only public types can be processed

Hat jemand eine Lösung um dieses Problem zu beheben, oder ist es gar nicht möglich dies zu realisieren?

Fragen zu gleichen Themen finden

Antworten (1)

  • 0
    Antwort von Lillyan Lillyan

    Achso:

    Es ist alles public, also ich weiß nicht woher dieses "Only public types can be processed" kommen soll...

Diese Frage

Verwandte Fragen

Verwandte Tipps

Noch nicht den richtigen Rat gefunden?

Einfach und schnell viele hilfreiche Ratschläge von Deutschlands aktivster Ratgeber-Community erhalten!

Einfach und schnell einen Tipp erstellen und Ihren guten Rat mit anderen teilen!

Einfach und schnell ein Video hochladen und anschaulichen Rat an alle geben!

Die unter gutefrage.net angebotenen Dienste und Ratgeber Inhalte werden nicht geprüft. Die Richtigkeit der Inhalte wird nicht gewährleistet. Rechtliche Hinweise finden Sie hier.