小编Tho*_*TER的帖子

C# XML 序列化覆盖 IXmlSerialized 类的类型

最初的问题

我想动态serialize更改List<IXmlSerializable>XmlType (所以我不能使用属性标签来做到这一点)IXmlSerializable

我尝试使用XmlAttributeOverrides来执行此操作,但到目前为止尚未成功。

以下是说明该问题的示例代码:
IXmlSerialized 类(来自MSDN):

public class Person : IXmlSerializable
{
    // Private state
    private string personName;


    // Constructors
    public Person(string name)
    {
        personName = name;
    }

    public Person()
    {
        personName = null;
    }


    // Xml Serialization Infrastructure
    public void WriteXml(XmlWriter writer)
    {
        writer.WriteString(personName);
    }

    public void ReadXml(XmlReader reader)
    {
        personName = reader.ReadString();
    }

    public XmlSchema GetSchema()
    {
        return (null);
    }


    // Print
    public override string ToString() …
Run Code Online (Sandbox Code Playgroud)

.net c# xml-serialization ixmlserializable xmlserializer

4
推荐指数
1
解决办法
4602
查看次数