首页 > 解决方案 > XmlSerializer 的意外行为

问题描述

我有一个Child继承自List<string>. 我有两个包含 的父类Children,一个作为列表,另一个作为数组。XmlSerializer初始化适用于将 Child 作为 List 的人,而第二个因 NullReference 异常而失败的人。我需要Parent2用一个s数组序列化Child。我错过了什么吗?

void Main()
{
    XmlSerializer serParent1 = new XmlSerializer(typeof(Parent1)); // works well
    XmlSerializer serParent2 = new XmlSerializer(typeof(Parent2)); // fails
}

public class Parent1
{
    public List<Child> Children { get; set; }
}

public class Parent2
{
    public Child[] Children { get; set; }
}

public class Child : List<string>
{
}

标签: c#

解决方案


推荐阅读