我想在下面的类中添加一个新的属性bool IsValid。我希望此属性不是必需的,并且默认情况下设置为false。我使用这个对象用于wcf目的,我如何将默认值设置为false?设置WCF DataMember属性的默认值
[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; }
}
时,将默认值设置为Guid如果您希望它是必需的(即它必须存在于导线中),那么默认值是什么并不重要,它会被出现的内容覆盖电线。 – carlosfigueira
对不起,它不是必需的,让我改变, –
默认情况下,它将是假的 [DataMember] public bool IsValid {get;设置;} – HatSoft