Xml序列化+动态元素名称

4
我想知道是否有可能根据某些条件更改元素名称... 就像这样:
[XmlRoot(ElementName=BaseEntity.useShortTag==false?"a0912":"Product")]
public class Product : ONIX.Entities.BaseEntity
{
    public Product()
    {

    }

    public string RecordReference { get; set; }
}
1个回答

3
不,使用属性是不可能的,因为它们在编译时被评估。唯一实现这个的方法是使你的类实现 IXmlSerializable 并手动处理序列化。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接