Comment sérialiser un 'Type'?Comment XML sérialiser un 'Type'
Je veux sérialiser en XML un objet qui a une propriété qui est un type d'objet. L'idée est que lorsqu'elle est désérialisée, je peux créer un objet de ce type.
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)
{
}
}
Je reçois cette exception: « Le type ConsoleApplication1.NewObject n'a pas été prévu Utilisez le XmlInclude ou un attribut SoapInclude pour spécifier les types qui ne sont pas connus statiquement. ».
Où dois-je mettre le [XmlInclude]? Est-ce seulement possible?
mais dans la question T est public. –