Serialisieren Sie die Eigenschaft als XML-Attribut in Element

Ich habe folgende Klasse:

[Serializable]
public class SomeModel
{
    [XmlElement("SomeStringElementName")]
    public string SomeString { get; set; }

    [XmlElement("SomeInfoElementName")]
    public int SomeInfo { get; set; }
}

Wodurch (mit einigen Testdaten gefüllt) und mit XmlSerializer.Serialize () serialisiert wird, wird die folgende XML-Datei erstellt:

<SomeModel>
  <SomeStringElementName>testData</SomeStringElementName>
  <SomeInfoElementName>5</SomeInfoElementName>
</SomeModel>

Was ich haben muss, ist:

<SomeModel>
  <SomeStringElementName Value="testData" />
  <SomeInfoElementName Value="5" />
</SomeModel>

Gibt es eine Möglichkeit, dies als Attribute anzugeben, ohne meinen eigenen benutzerdefinierten Serialisierungscode zu schreiben?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage