如何序列化一個「類型」?如何將XML序列化「類型」
我想將序列化爲XML的對象具有屬性是一種對象的類型。這個想法是,當它被反序列化時,我可以創建一個該類型的對象。
public class NewObject
{
}
[XmlRoot]
public class XmlData
{
private Type t;
public Type T
{
get { return t; }
set { t = value; }
}
}
static void Main(string[] args)
{
XmlData data = new XmlData();
data.T = typeof(NewObject);
try
{
XmlSerializer serializer = new XmlSerializer(typeof(XmlData));
try
{
using (FileStream fs = new FileStream("test.xml", FileMode.Create))
{
serializer.Serialize(fs, data);
}
}
catch (Exception ex)
{
}
}
catch (Exception ex)
{
}
}
我得到這個異常: 「是沒有預料到的類型ConsoleApplication1.NewObject使用XmlInclude或SoapInclude屬性來指定不是靜態已知類型的。」
我在哪裏把[XmlInclude]?這甚至有可能嗎?
但在問題T是公共的。 – 2011-11-04 11:39:26