Класс XmlRootAttribute для сериализации и десериализации - PullRequest
0 голосов
/ 27 мая 2011

Я хотел бы создать класс, который используется для сериализации и десериализации. При сериализации имя атрибута должно быть «MyNameRequestType» и «MyNameResponseType» при десериализации.

Вопрос в том, как создать или переопределить атрибут XmlRootAttribute?

Например.

[System.SerializableAttribute()]
[System.Xml.Serialization.XmlRootAttribute("MyNameRequestType", IsNullable = false)]
public class MyClass
{
    public string MyProperty { get; set; }
}

1 Ответ

0 голосов
/ 27 мая 2011

вы должны использовать свойство XmlArrayItemAttribute.ElementName .Вы должны указать ElementName, если хотите, чтобы имя сгенерированного элемента XML отличалось от имени класса.

...