2
저는 datacontract serialization을 사용하여 enum 컬렉션을 직렬화해야하는 프로젝트를 진행하고 있습니다. 예상되는 결과는 다음 직렬화되는 클래스의 다음컬렉션 직렬화 제어
<Filters>
<MemberType>1</MemberType>
<MemberType>2</MemberType>
<MemberType>3</MemberType>
</Filters>
과 같아야합니다
[DataContract(Name = "Filters")]
public class Filters
{
private ObservableCollection<Nullable<MemberTypeEnum>> m_enmMemberType;
[DataMember(IsRequired = false, Name = "MemberType", Order = 1, EmitDefaultValue = false)]
public ObservableCollection<Nullable<MemberTypeEnum>> MemberType
{
get
{
return m_enmMemberType;
}
set
{
if (m_enmMemberType != value)
{
m_enmMemberType = value;
NotifyPropertyChanged("MemberType");
}
}
}
}
[DataContract(Name = "MemberTypeEnum")]
public enum MemberTypeEnum
{
[EnumMember(Value="1")]
[XmlEnum(Name="1")]
T_1 = 1,
[EnumMember(Value="2")]
[XmlEnum(Name="2")]
T_2 = 2,
[EnumMember(Value="3")]
[XmlEnum(Name="3")]
T_3 = 3,
}
내가 가진 문제는 내가 얻는 결과는 약간 다른 점이다 :
<Filters>
<MemberType>
<MemberTypeEnum>1</MemberTypeEnum>
<MemberTypeEnum>2</MemberTypeEnum>
<MemberTypeEnum>3</MemberTypeEnum>
</MemberType>
</Filters>
예상 결과를 얻을 수 있도록 직렬화를 수정하는 방법이 있습니까?