【发布时间】:2015-02-13 07:02:06
【问题描述】:
在通过反射获取类后,我正在尝试对类进行 XML 序列化。任何人都可以建议我确切的方法。下面是我的代码。
Assembly myassembly = Assembly.LoadFile(myassemblypath);
List<Type> types = myassembly .GetTypes().Where(x => x.BaseType == typeof(myType));
foreach (Type item in types)
{
dynamic instance = Activator.CreateInstance(item);
using (var writer = new StringWriter())
{
new XmlSerializer(item.GetType()).Serialize(writer, instance);
string xmlEncodedList = writer.GetStringBuilder().ToString();
Console.WriteLine(xmlEncodedList);
}
}
此代码不起作用,它给了我异常。
【问题讨论】:
-
我认为您不会那么容易对其进行序列化。您可能只想自己编写一个 XDoc。不过,告诉我们您到底遇到了什么异常会很有帮助...
-
什么是异常,哪一行导致异常?
-
item.GetType() 因为它返回 System.RuntimeType
标签: c# .net xml serialization