c# - 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>
{
}
解决方案
推荐阅读
- php - 使用数组对象的 Laravel Yajra 数据表服务
- ruby-on-rails - 如何使用 url 参数访问 root_path(在主机应用程序中,来自 rails 引擎)?
- arrays - 带有数组的表上的MongoDB查询
- javascript - 在 React Native 中解析对 FlatList 的 JSON 数组响应
- mysql - 字段数据未在 MYSQL 中排列
- javascript - 在仪表板上切换弹出窗口
- lua - 如何在 ESP8266 Board 上编译 Lua 代码?
- rust - 您何时使用 :: 以及何时使用 . 在锈?
- machine-learning - 将 NLP 转换为 SQL 的方法有哪些?
- python - 检查矩阵中其他值的对角线值的问题。(Python)