0

私は列挙型のプロパティを持っています。このプロパティのシリアル化された XML を列挙型の分割されたキャメル ケースの文字列にしたい、またはその逆にしたい。

私は 2 つの関数を持ってConcatCamelCaseSplitCamelCaseます。

いいえの場合、他のすべてのフィールドをいじる必要がない他のオプションは何ですか?

4

2 に答える 2

1

次のようなことをする必要があります。

public class SomeClass {
    [XmlIgnore]
    public MyEnum MyRealProperty {get;set;}

    [XmlElement("MyRealProperty")]
    [EditorBrowsable(EditorBrowsableState.Never), Browsable(false)]
    public string MyProxyProperty
    {
        get {return SplitCamelCase(MyRealProperty);}
        set {MyRealProperty = ConcatCamelCase(value);}
    }
}
于 2011-10-27T02:16:07.197 に答える
-1

XMlSerialization属性を使用して、シリアル化されるすべての名前を明示的に設定できます。

[XmlRoot("theNameYouWant")]

[XmlElement("theNameYouWant")]
于 2011-10-26T23:32:32.463 に答える