如何从 Class 中删除默认 属性 值

How to Remove Default Property Values from Class

在 Class 中,我有一组属性,我将能够为某些属性分配值,而某些属性具有默认值。现在我的情况是我想在返回对象响应时删除那些默认值属性。

示例:

Public class Root {
public int intValue{get;set;}
public string strName{get;set;}
public string imgUrl{get;set}
public DateTime dtmCreated{get;set;}
public DateTime dtmExpiry{get;set;}
}

从上面,当我检索响应时,我看到 imgurl 为空且默认为到期日期。我不想在某些情况下展示这些。如何在显示 api 响应时从对象中删除这些属性。

intDateTime 不能“没有值”。但是他们的可为空的对应物可以。如果您希望属性允许空值,请使它们可为空。例如:

public int? intValue { get; set; }