如何将DefaultValueAttribute用于类型为object或MyType的属性



我使用Json.net将对象转换为Json,并使用Json.net中的DefaultValueHandling选项删除具有默认值的属性。我对int、string、bool等基元类型很容易做到这一点,但它不知道如何将DefaultValueHandling用于类型对象或用户定义类型的属性。

请帮我解决这个问题,

示例对于原始类型,我确实喜欢这个

[JsonProperty("allowPaging")]
[DefaultValue(false)]
public bool AllowPaging
{
    get { return this.allowPaging; }
    set { this.allowPaging = value; }
}

如何为对象类型的属性,

[JsonProperty("data")]
public object Data
{
    get { return this.data; }
    set { this.data= value; }
}

对于对象,默认值为null。那么,如果行为不会改变,为什么要删除它呢?此属性仅适用于值类型和基元

下面将讨论并回答同样的概念。请看一看。链接

相关内容

  • 没有找到相关文章

最新更新