gpt4 book ai didi

c# - 在 C# 中序列化泛型类

转载 作者:太空宇宙 更新时间:2023-11-03 13:17:26 27 4
gpt4 key购买 nike

我在尝试将 C# 中的对象序列化为 XML 时遇到问题。我发现导出这个类时出错了:

[XmlInclude(typeof(CountryData))]
[XmlInclude(typeof(ManufacturerData))]
[XmlInclude(typeof(ProgramData))]

[Serializable()]
public class DeliveryTimeList<T> where T : IDeliveryTimeData
{
private DataTable _data;
public DataTable Data
{
get { return _data; }
set { _data = value; }
}

public DeliveryTimeList()
{
_data = new DataTable();
}

public void Add(T data)
{
// Not in Use
//_data.Rows.Add(data.ItemArray());
}
}

该类是通用的,因为下一步是在创建该类时更改 DataTable,它将包含一个列表。CountryData、Manufacturer 和 ProgramData 类实现 IDeliveryTimeData 接口(interface)。

我得到一个 System.InvalidOperationException,其描述如下:Beim Generieren des XML-Dokuments ist ein Fehler aufgetreten(<- 德语)大致翻译在生成 XML 文档期间出现错误。我不知道为什么它没有序列化,但我希望这个问题与类是通用的有关。

有人知道我做错了什么吗?

最佳答案

你不能直接序列化数据表,你需要序列化它附加到的数据集

关于c# - 在 C# 中序列化泛型类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25602067/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com