'형식'을 serialize하려면 어떻게해야합니까?XML에 '형식'을 serialize하는 방법
객체의 유형 인 속성을 가진 객체를 XML로 직렬화하려고합니다. 아이디어는 그것이 deserialized 될 때 그 타입의 객체를 생성 할 수 있다는 것입니다.
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는 공개입니다. –