我遇到了一个序列化空值的问题,实际上我根本不想将它包含进去。
[DataContract]
public class SearchItem{
public SearchCriteria()
{
IsActive = true;
IsFiltered = true;
}
[DataMember(Order=01)]
public bool? IsActive { get; set; }
[DataMember(Order=02)]
public bool IsPriceFiltered { get; set; }
}
当我想要实例化时,可以这样做:
new SearchCriteria(){
IsActive = null,
}
它仍然会序列化IsActive
属性。
有什么建议可以解决这个问题吗?
像创建enum
或使用其他constructor
的实例等解决方案对我来说都不是选项。