【发布时间】:2012-06-22 18:55:44
【问题描述】:
我想在下面的类中添加一个新属性 bool IsValid。我希望此属性不是必需的,并且默认设置为 false。我将此对象用于 wcf 目的,如何将默认值设置为 false?
[DataContract]
public class OrderLineItem : IExtensibleDataObject
{
ExtensionDataObject IExtensibleDataObject.ExtensionData { get; set; }
[DataMember]
public Guid LineItemID { get; set; }
[DataMember(IsRequired = true, EmitDefaultValue=false)]
public string ProductID { get; set; }
[DataMember(IsRequired = true, EmitDefaultValue=false)]
public decimal Quantity { get; set; }
}
【问题讨论】:
-
如果您希望它是必需的(即,它必须存在于网络中),默认值是什么并不重要,它将被网络上的内容覆盖。
-
对不起,它不是必需的,让我改变它
-
默认为 false [DataMember] public bool IsValid {get;设置;}
-
@HatSoft,你说得对,
false是bool的默认值我没有想到(我的错)。我的答案是针对一般情况,您想设置任意值。如果您发表评论作为答案,您肯定会得到我的支持。