我正在序列化一组看起来像这样的类:

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/

10-09 19:39