C# 实业转xml,实体的属性为基类
C# 实体转xml,实体的属性为基类
public class Root
{
public BaseHeader Header { get; set; }
public BaseBody Body { get; set; }
}
就这样字的实体转成xml,网上找的很多例子都不行,分数不多,请见谅
------解决思路----------------------
描述能详细点吗,你有什么问题,属性为基类,但不会影响xml序列化啊
------解决思路----------------------
父类不能强制转子类类型
这跟序列化无关
------解决思路----------------------
给你例子
public class Root
{
public BaseHeader Header { get; set; }
public BaseBody Body { get; set; }
}
就这样字的实体转成xml,网上找的很多例子都不行,分数不多,请见谅
------解决思路----------------------
描述能详细点吗,你有什么问题,属性为基类,但不会影响xml序列化啊
------解决思路----------------------
父类不能强制转子类类型
这跟序列化无关
------解决思路----------------------
给你例子
[XmlInclude(typeof(ChildClass))]
public class Test
{
public BaseClass Ba { get; set; }
}
public class BaseClass
{
public string P1 { get; set; }
}
public class ChildClass : BaseClass
{
public int I1 { get; set; }
}
public static void XmlSer()
{
BaseClass baseClass = new ChildClass()
{
P1 = "p1",
I1 = 9
};
Test t = new Test()
{
Ba = baseClass
};
try
{
StringWriter sw = new StringWriter();
XmlSerializer serializer = new XmlSerializer(typeof(Test));
serializer.Serialize(sw, t);
Console.WriteLine(sw.ToString());
sw.Close();
}
catch(Exception ex)
{
Console.WriteLine(ex.InnerException);
}
}