没有DataContract属性的类与有DataContract属性的类之间有什么区别:
public class BankOperationResult
{
public int CurrentAmount { get; set; }
public bool Success { get; set; }
}
并且与DataContract属性具有相同的类:
[DataContract]
public class BankOperationResult
{
[DataMember]
public int CurrentAmount { get; set; }
[DataMember]
public bool Success { get; set; }
}
我的意思是,WCF在编码等方面是否以不同的方式处理这两种类型?
无论是否有这些属性,我的WCF服务都能正常工作...
谢谢,Pawel
public int MyValue { get; set; }
这样的属性,并将它们命名为<MyValue>k__BackingField
。明确添加DataContract和DataMember属性将使DataContractSerializer放弃对私有字段的序列化。 - James Dunne