我们如何从给定函数传递不同的Object。
static public void SerializeToXML(FbTextView p)
{
XmlSerializer serializer = new XmlSerializer(typeof(FbTextView));
TextWriter textWriter = new StreamWriter(@"D:\movie.xml");
serializer.Serialize(textWriter, p);
textWriter.Close();
}
现在的问题是,当我尝试传递两个或更多这样的两个对象时:
static public void SerializeToXML(FbTextView p,FbTextField q)
{
XmlSerializer serializer = new XmlSerializer(typeof(FbTextView));
XmlSerializer Serializer = new XmlSerializer(typeof(FbTextField));
TextWriter textWriter = new StreamWriter(@"D:\movie.xml");
serializer.Serialize(textWriter, p);
textWriter.Close();
}
抛出错误:XMLParse异常未处理。而内在的例外是: “有一个错误反映了'FBformBuilder.FbTextField'类型 谢谢 !
答案 0 :(得分:1)
问题将在内部异常中详细说明;尝试:
try {
// ... your code
} catch(Exception ex) {
while(ex != null) {
Trace.WriteLine(ex.Message);
ex = ex.InnerException;
}
throw;
}
然后查看记录的所有.Message
。其中一个会告诉你确切的问题。例如,它可能是这样的:
或类似的东西
答案 1 :(得分:0)
内部异常:
可能没有为基本类型指定XmlElement的类型。
从[XmlElement(Type)]
FbTextField
字段
Value
属性