[英]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.