如果我有標記的枚舉讓說的論據如何表示XML配置文件中的複合已標記的枚舉值
[Flags]
public enum Shipping { Null=0x00, FedX=0x01, UPS=0x02, AirBrn=0x04, USPS=0x08, Any=0xFF}
,我想保存在一個XML配置文件中該值,如
[XmlAttribute(AttributeName="shipper")]
public Shipping ShippingOption { get; set; }
我知道,我必須組合值與空間,分隔例如,如果我想配置文件來表示ShippingOption爲任何FEDX或UPS,則XML是這樣的:
<ElementName shipper="FedX UPS" />
,或者如果我想它代表FEDX或UPS或USPS然後
<ElementName shipper="FedX UPS USPS" />
但是我放在屬性,如果我想它是什麼,但UPS? (假設枚舉不具備這一點) 預定值(如Shipping.Any
這將是C#值相當於
var ship = Shipping.Any & ^Shipping.UPS;
我知道我可以只離開了一個我不想,這樣:?
<ElementName shipper="FedX USPS AirBrn " />
但如果有在得到乏味,(並且需要維修隨時隨地展開完整的列表)枚舉許多許多成員是否有手短的方式來表示一個標記的枚舉的否定
僅供參考,它是[FedEx](http://www.fedex.com/us/) –
哦,謝謝,這很有幫助。 –
我將使用該標誌的複合「int」值並將其寫入爲屬性值。 – IAbstract