【发布时间】:2011-06-22 19:52:15
【问题描述】:
在我的应用程序中,我正在做 XML 序列化,问题是如果我们想序列化一个类型,该类上应该有一个 [Serializable] 属性,在我的情况下,我得到未知对象来序列化我该怎么办那个?
例如我想序列化这个:
public class UnKnownType
{
public string Name
{
get;
set;
}
public int Age
{
get;
set;
}
public DateTime DOB
{
get;
set;
}
public bool IsPrimary
{
get;
set;
}
}
我在序列化时收到此错误
在 System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces, String encodingStyle, String id) 在 System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter,对象 o,XmlSerializerNamespaces 命名空间,字符串 encodingStyle) 在 System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter,对象 o,XmlSerializerNamespaces 命名空间) 在 System.Xml.Serialization.XmlSerializer.Serialize(TextWriter textWriter,Object o,XmlSerializerNamespaces 命名空间) 在 System.Xml.Serialization.XmlSerializer.Serialize(TextWriter textWriter,对象 o) 在 D:\New Adventures\ConsoleApplication4\ConsoleApplication4\Program.cs:line 29 中的 ConsoleApplication4.Program.Main(String[] args)
【问题讨论】:
-
你能贴一些相关的代码吗?
-
在最坏的情况下,您可以将
UnknownObject转换为Object,然后对其进行序列化。
标签: c# .net xml-serialization