我正在序列化一组看起来像这样的类:
public class Wrapper
{
IInterface obj;
}
public interface IInterface
{
}
[XmlType("ClassA")]
public ImplA : IInterface
{
}
当前生成的XML看起来像
<Wrapper>
<IInterface xsi:type="ClassA">
...
</IInterface>
</Wrapper>
无论如何,有没有将自定义类型名称作为元素名称,而不是将其包括在类型中?
最佳答案
如果要对此树执行此操作,可以将XmlElementAttribute声明放入包装器中:
public class Wrapper
{
[XmlElement(ElementName="ClassA")]
IInterface obj;
}
关于c# - 在XML C#中更改继承的类名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3873199/