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; }
}