序列化通用类对象

时间:2018-11-22 12:43:35

标签: c# xml xml-serialization xml-deserialization system.reflection

我正在尝试序列化和反序列化接口列表(如List); 有一些通用类可以继承此接口,如下所示:

public class BasicQuery<T> : IQuery
{
    public T Value{get;set;}
}

我为不同的数据类型创建了多个BasicQuery实例,并将其添加到列表中

List<IQuery> ListOfQueries = new List<IQuery>();
BasicQuery<int> q1 = new BasicQuery<int>(); q1.Value = 100;
ListOfQueries.Add(q1);
BasicQuery<string> q2 = new BasicQuery<string>(); q2.Value="Test";
ListOfQueries.Add(q2);

我的问题是如何序列化和反序列化xml的接口,而通用子类不支持该接口。 我四处搜寻,发现了一个非常有用的链接https://www.codeproject.com/Articles/38930/XML-Serialization-of-a-Class-Inherited-from-Generi?msg=3159064#xx3159064xx。 但这仍然不能解决我的问题。请提出建议。

0 个答案:

没有答案