XmlRoot перезаписывается при использовании класса сериализации System.Xml.Serialization.

Уважаемые любители Stackru!

Мой XmlRoot перезаписывается всякий раз, когда я пытаюсь сериализовать объект из универсального класса.

=> Я получаю как XmlRoot: classname + _x0060_1 (кстати, есть 1, потому что задан только один параметр типа, другими словами, это может быть любое количество необходимых параметров типа)

Даже если я использую

[XmlRoot("BaseSyncOneWayInput")]

или даже

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

Вот скрипта.NET, которую нужно воспроизвести для ошибки: https://dotnetfiddle.net/X9fRkA

1 ответ

Я не вижу проблемы. Я добавил тестовый класс в ваш код и изменил ваш метод main() для использования класса. Результаты работы.

        static void Main(string[] args)
        {
            MyListClass[] myListClass = new MyListClass[3];
            Console.WriteLine(Pull<string>("","",myListClass));
        }
    }
    public class MyListClass
    {
        string myProperty { get; set; }
    }
Другие вопросы по тегам