【发布时间】:2009-03-20 08:00:25
【问题描述】:
我有一个包含许多标准字段和一个数组列表的类。
有没有办法使用 XmlSerializer 序列化类?
到目前为止的尝试会导致一条错误消息:
未处理的异常:System.InvalidOperationException:出现错误 生成 XML 文档。 ---> System.InvalidOperationException:类型 XMLSerialization.DataPoints 不是预期的。使用 XmlInclude 或 SoapInclude 属性指定静态未知的类型。
类的一些简化表示如下所示:
public class StationData
{
private DateTime _CollectionDate;
private string _StationID;
private ArrayList _PolledData;
public StationData()
{
}
public DateTime CollectionDate
{
get { return _CollectionDate; }
set { _CollectionDate = value; }
}
public string StationID
{
get { return _StationID; }
set { _StationID = value; }
}
[XmlInclude(typeof(DataPoints))]
public ArrayList PolledData
{
get { return _PolledData; }
set { _PolledData = value; }
}
}
public class DataPoints
{
private string _SubStationID;
private int _PointValue;
public DataPoints
{
}
public string SubStationID
{
get { return _SubStationID; }
set { _SubStationID = value; }
}
public int PointValue
{
get { return _PointValue; }
set { _PointValue = value; }
}
}
【问题讨论】:
-
能否包含您的类声明代码和您的 XmlSerialization 代码?
标签: c#