繁体   English   中英

使用System.Xml.Serialization序列化通用类时,XmlRoot会被覆盖

[英]XmlRoot gets overwritten when using System.Xml.Serialization Serializing Generic class

亲爱的StackOverflow爱好者,

每当我尝试从通用类序列化对象时,我的XmlRoot都会被覆盖。

=>我得到的名称为XmlRoot:类名+ _x0060_1(顺便说一句,因为只有一个Type参数,所以为1,换句话说,它可以是任意数量的type参数)

即使我用

[XmlRoot("BaseSyncOneWayInput")]

甚至

XmlRootAttribute xRoot = new XmlRootAttribute();
xRoot.ElementName = typeof(T).Name;

这是可重现错误的.NET小提琴: https : //dotnetfiddle.net/X9fRkA

我没有看到这个问题。 我在代码中添加了测试类,并修改了main()方法以使用类。 结果有效。

        static void Main(string[] args)
        {
            MyListClass[] myListClass = new MyListClass[3];
            Console.WriteLine(Pull<string>("","",myListClass));
        }
    }
    public class MyListClass
    {
        string myProperty { get; set; }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM