0

亲爱的 StackOverflow 爱好者,

每当我尝试序列化泛型类中的对象时,都会覆盖我的 XmlRoot。

=> 我得到 XmlRoot: classname + _x0060_1 (顺便说一下,有一个 1 因为只给出了一个类型参数,换句话说,它可以是所需的任意数量的类型参数)

即使我使用

[XmlRoot("BaseSyncOneWayInput")]

甚至

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

这是一个重现错误的 .NET Fiddle:https ://dotnetfiddle.net/X9fRkA

4

1 回答 1

0

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

        static void Main(string[] args)
        {
            MyListClass[] myListClass = new MyListClass[3];
            Console.WriteLine(Pull<string>("","",myListClass));
        }
    }
    public class MyListClass
    {
        string myProperty { get; set; }
    }
于 2017-09-27T05:03:39.850 回答