XmlElementName - 在运行时更改

时间:2010-09-09 19:35:53

标签: c# xml serialization

我正在实现一个可序列化的类对象。

类似的东西:

  StringWriter sw = new StringWriter();
        XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
        ns.Add("", "");

        System.Xml.Serialization.XmlSerializer x = 
              new System.Xml.Serialization.XmlSerializer(this.GetType());
        x.Serialize(sw, this,ns);

        return sw.ToString();

我希望子类/对象具有不同的名称,具体取决于标志。有没有办法改变类prop的ElementName。在运行时没有编写自定义WriteXml?

1 个答案:

答案 0 :(得分:0)

是的,但你不会喜欢它。 IXmlSerializable