enum をフラグとして使用し、「or」したいのですが、常にエラーが発生します。
列挙値 '3' はタイプ 'Common.EventType' に対して無効であり、シリアル化できません。型に DataContractAttribute 属性がある場合は、必要な列挙値が存在し、EnumMemberAttribute 属性でマークされていることを確認します
コード:
[DataContract]
public enum EventType
{
[EnumMember]
Event1 = 1,
[EnumMember]
Event2 = 2,
[EnumMember]
Event3 = 4,
[EnumMember]
AllEvents = Event1 | Event2 | Event3
}
MyContractClient プロキシ = new MyContractClient(context);
proxy.Subscribe( EventType.Event1 | EventType.Event2 );
前もって感謝します