¿Cómo serializo un 'Tipo'?Cómo XML Serializar un 'Tipo'
Quiero serializar en XML un objeto que tiene una propiedad que es un tipo de objeto. La idea es que cuando se deserialice puedo crear un objeto de ese tipo.
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)
{
}
}
me sale esta excepción: "El tipo ConsoleApplication1.NewObject no se espera que el uso del XmlInclude o atributo SoapInclude para especificar los tipos que no son conocidos de forma estática.".
¿Dónde pongo [XmlInclude]? ¿Esto es posible?
pero en la pregunta T es público. –