ID と値、および名前を持つプロパティがあります。XmlElement/XmlArray C# 注釈を使用して、これらすべてを 1 つのクラスで表すことはできますか? クラス属性名からxml要素名を導出したいと思います。
私のクラスは次のようになります。
public class Property {
public string name; //could be enum
public int id;
public string value;
}
例えば:
new Property("property1name",2,"testvalue");
new Property("property2name",10,"anothervalue");
次のようなxmlが必要です。
<property1name><id>2</id><value>testvalue</value></property1name>
<property2name><id>10</id><value>anothervalue</value></property2name>
いつもの代わりに
<property><name>property1name</name><id>2</id><value>testvalue</value></property>
<property><name>property2name</name><id>10</id><value>anothervalue</value></property>
言い換えれば、xmlelement はクラス Property の属性名からその名前を取得します。