私は列挙型のプロパティを持っています。このプロパティのシリアル化された XML を列挙型の分割されたキャメル ケースの文字列にしたい、またはその逆にしたい。
私は 2 つの関数を持ってConcatCamelCase
いSplitCamelCase
ます。
いいえの場合、他のすべてのフィールドをいじる必要がない他のオプションは何ですか?
私は列挙型のプロパティを持っています。このプロパティのシリアル化された XML を列挙型の分割されたキャメル ケースの文字列にしたい、またはその逆にしたい。
私は 2 つの関数を持ってConcatCamelCase
いSplitCamelCase
ます。
いいえの場合、他のすべてのフィールドをいじる必要がない他のオプションは何ですか?
次のようなことをする必要があります。
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);}
}
}
XMlSerialization属性を使用して、シリアル化されるすべての名前を明示的に設定できます。
[XmlRoot("theNameYouWant")]
[XmlElement("theNameYouWant")]